OGEngine开源引擎环境搭建
2019独角兽企业重金招聘Python工程师标准>>>
OGEngine开源引擎环境搭建
前置条件:
1.搭建好android开发环境
2.搭建好 eclipse开发环境
步骤:
一.下载OGEngine源代码或jar包
网址: http://www.apkcool.com:84/download/downloadInfo.jsp
我们这里以2.1.2引擎版本来做示范,相比之1.X版本,2.1后的版本实现跨平台的方式,所以我们把游戏项目的源码独立出来,放到不同平台的启动器上,而不用修改游戏逻辑,轻松实现跨平台。
下载后可以看到压缩包里有个OrangeEngine Sources 2.1.2的文件夹,里面包含OGE_2.1.2引擎源码工程和device文件夹下对应jar包等,和Box2D的jar包等
先导入OGE_2.1.2项目,打开eclipse
点击Eclipse中左上角File-Import
然后点击Finish即可完成项目导入,如果导入项目后发现报错,注意工程的编码格式是utf-8,或者检查java环境搭建是否完成,然后有两种使用方式,
1.一种是做成jar放到启动器libs目录下
然后将该jar文件放到启动器的libs目录下
2.一种是使用link sources直接将源码插入到启动器src中
选中启动器项目—Project(eclipse菜单栏)—Properties—Java Build Path—Source
完成后情况
二.创建启动器这里根据需要发行的平台选择创建,目前有ios和android两种选择
先介绍android工程环境的创建
File-new-Android Application Project
1.创建一个android工程,作为启动器
点击后出现如下图
默认选择,点击next
点击next
点击next
点击next
点击Finish后,将会生成一个目录结构
将引擎以上面两种方法之一导入,添加android的jar包,对jar点击鼠标右键
点击Add to Build Path
打开MainActivity.java,将MainActivity改成这样
public class MainActivity extends GameActivity{
@Override
public GameLauncher CreateGameLauncher() {
//你项目中所需的Launcher
GameLauncher launcher = new DemoLauncher();
return launcher;
}
}
然后我们创建一个Java Project,我们项目编程的代码基本都放在这里,这个项目需要连接OGE_2.1.2,可以点击Project(eclipse菜单栏)—Properties—Java Build Path—Project—Add,使用Projects—Add方法将其连接到启动器上
public class DemoLauncher extends GameLauncher{
@Override
protected PixelPerfectEngineOptions onCreatePixelPerfectEngineOptions() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void onLoadResources() {
// TODO Auto-generated method stub
}
@Override
protected void onLoadComplete() {
// TODO Auto-generated method stub
}
}
以上就是android工程搭建所需要的步骤
下面介绍ios工程环境搭建
前置条件:
1.ios环境搭建成功
2.Eclipse安装后搭建ios成功
3.Eclipse安装好robovm插件
以上,OGEngine v2.1.1 Mac OS开发环境搭建
http://dev.ogengine.com/forum.php?mod=viewthread&tid=9(出处: OGEngine官方论坛)
用Eclipse创建一个Ios项目new(左上角)-RoboVM IOS Project
将引擎以上面两种方法之一导入,添加ios的jar包,对jar点击鼠标右键
点击Add to Build Path
打开MainActivity.java,将MainActivity改成这样
public class MainActivity extends GameActivity {
@Override
public GameLauncher CreateGameLauncher() {
return new MainLauncher();
}
public static void main(String[] args) {
NSAutoreleasePool pool = new NSAutoreleasePool();
UIApplication.main(args, null, MainActivity.class);
pool.close();
}
}
在创建libs目录,libs下添加.a文件
添加Icon
设置运行类
根目录下添加assets文件夹,设置assets目录及引用.a文件
最后我们创建一个Java Project,我们项目编程的代码基本都放在这里,这个项目需要连接OGE_2.1.2,可以点击Project(eclipse菜单栏)—Properties—Java Build Path—Project—Add,使用Projects—Add方法将其连接到启动器上
public class DemoLauncher extends GameLauncher{
@Override
protected PixelPerfectEngineOptions onCreatePixelPerfectEngineOptions() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void onLoadResources() {
// TODO Auto-generated method stub
}
@Override
protected void onLoadComplete() {
// TODO Auto-generated method stub
}
}
以上就是ios工程环境搭建
转载于:https://my.oschina.net/orangegame/blog/335284
OGEngine开源引擎环境搭建相关推荐
- GIS讲堂第一课-开源GIS环境搭建相关内容
概述: 昨日下午2点,"GIS讲堂-第一课"-<开源GIS环境搭建相关内容>在众目期待中结束了,下面就本节课的内容给大家做一个汇报,同时也希望没有能够参与到直播的童鞋们 ...
- Activiti7工作流引擎-环境搭建及创建数据库
第1章 什么是工作流 1.1工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者 之间按照某种预定义的规则自动进行传递文档.信息或任 ...
- Cloud-Platform 开源项目环境搭建及运行
一 项目位置 Cloud-Platform:
- 悟空crm php 部署,悟空crm开源版本环境搭建
安装步骤 JDK需要预先安装,下载后执行install.sh 链接: link. 硬件配置 因为只有一台机器所以安装在一台机器上了 | cpu 内存 硬盘 系统 8核 32G ssd100G cent ...
- 【iOS-cocos2d游戏引擎开发之一】搭建cocos2d游戏引擎环境,创建第一个HelloWorld!...
最近几天仔细了解了iOS游戏开发引擎,常用的cocos2d,Unity引擎,那么Unity是非免费的,而cocos2d则是免费开源的: 最后促使我选择cocos2d的原因有两点: 1.最重要的原因是它 ...
- mondrain多维分析引擎+saiku web展现层的演示环境搭建
为什么80%的码农都做不了架构师?>>> mondrain多维分析引擎+saiku web展现层的演示环境搭建 找了很久,官网git提供的源码下载搭建起来很麻烦,buildal ...
- OGEngine基于java支持跨平台的手游开发开源引擎
OGEngine是国际著名开源引擎AndEngine的一个分支,遵循LGPL开源协议使用OpenGL ES进行图形绘制.同时集成了Box2D物理引擎,因此可以实现复杂的物理效果. OGEngine主要 ...
- MySQL如何创建沙箱,沙箱环境搭建 - osc_y8w65yuq的个人空间 - OSCHINA - 中文开源技术交流社区...
[toc] 测试环境搭建 沙箱环境: -------测试环境搭建 基础配置: # 1.在沙箱环境下实名认证:https://openhome.alipay.com/platform/appDaily. ...
- MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04)
MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04) 一.安装依赖包 sudo apt install mesa-common-dev freeglut3-dev co ...
最新文章
- PHP——explode的应用(获取字符串,拆为下拉列表)
- abap 选择屏幕事件AT SELECTION-SCREEN
- jquery获取元素宽高
- 贝叶斯机器学习:经典模型与代码实现
- 第一百二十八期:推荐几个IDEA插件,Java开发者撸码利器,你get到了吗
- 记几种解决跨域问题的办法
- 基于quartz的云调度中心实现
- 圣思园JavaWeb随手笔记
- Windows下9001端口被占用
- 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear...
- 表白页php制作html静态网页,九款表白网页源码静态HTML5下载
- 所有的I/O端口都是兼容CMOS和TTL 表示什么意思
- (三) 图像空间域增强——点运算
- Frida Hook Android App 进阶用法之 Java 运行时
- 算法:数据流中的中位数
- 纳米软件之通信设备自动测试系统
- BugkuCTF web18_秋名山车神 writeup
- laravel 开发的双语网站_为什么开发人员讨厌PHP
- 使用 Stunnel 加密
- CentOS 7.5_1804.iso镜像下载