文档章节

OGEngine发布跨平台版本,支持iOS及Android

橙游OrangeGame
 橙游OrangeGame
发布于 2014/09/08 13:00
字数 739
阅读 668
收藏 4

OGEngine v2.1.1拓展了跨平台,支持iOS平台和Android平台,我们现在来搭建下开发环境。注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的。

 

1. 检查系统

建议系统版本在 v10.8.5以上

 

2. 安装Xcode

建议5.1.1以上版本

可打开AppStore下载,程序较大2.3G大小,时间可能较长。

安装完后可以确认下是否安装成功:打开Xcode,新建一个工程,在模拟器上运行确认。

 

3. 搭建Java环境

Java版本要求1.7以上。

Java官网下载对应Mac Java1.7以上版本。

http://www.java.com/zh_CN/download/help/mac_install.xml 

安装完成后,打开终端测试:

可以看到 java version 1.7.0_60,说明已经安装成功。

 

4. 搭建Android开发环境

Android官方提供EclipseADT 打包安装,下载链接:

http://jingyan.baidu.com/article/29697b9131b52fab20de3ca8.html

安装完成后有熟悉的Eclipse开发环境了,

详细下载安装过程可参考:

http://jingyan.baidu.com/article/29697b9131b52fab20de3ca8.html

 

配置Eclipse JRE路径:

5. 搭建RoboVM环境

由于要开发iOS应用,我们还需要搭建RoboVM环境。

在官网论坛下载RoboVM的两个Jar包:

http://pan.baidu.com/s/1nt4vXB7 

org.robovm.eclipse.ui_0.0.14.201406301429.jar 和 

org.robovm.eclipse.feature_0.0.14.201406301429.jar 分别放到Eclipse程序的Plugins 和 features 文件夹中。

 

6. 创建RoboVM工程测试

打开Eclipse创建工程测试RoboVM环境是否搭建成功

新建Project项目时,应该可以看到有创建RoboVM iOS Project的选项:

点击创建,输入项目名称;下方填入:

MainClass名称、App Name、以及App id

打印一句hello word!测试运行:

 

7. 导入OGEngine源码及2048游戏源码

从官网下载OGEngine v2.1.1源码及2048游戏源码,导入工程。

8. 创建OGEngine-iOS启动程序

2048游戏创建OGEngine-iOS启动程序,这里我们取名“OGEngineExample_2048_iOS”:

 

将引擎项目里面Device文件夹下面iOS下面的文件拷贝到启动程序libs里面。

创建MainActivity.java类,写入以下方法:

public class MainActivity extends GameActivity {

 

@Override

public GameLauncher CreateGameLauncher() {

// TODO Auto-generated method stub

return new MainLauncher();

}

 

public static void main(String[] args) {

// TODO Auto-generated method stub

NSAutoreleasePool pool = new NSAutoreleasePool();

UIApplication.main(args, null, MainActivity.class);

pool.close();

}

}

我们现在可以开始运行了。点击项目,Run as iOS APP Simulator:

我们看下运行效果(第一次运行有很多内容需要编译,可能会有点慢)

用鼠标玩了一下,流畅度不错!

 

9. 创建OGEngine-Android启动程序

创建运行Android程序?那就更简单了。

创建Android Application Project,将OGEngine v2.1.1引擎源码下Devices

下面Android里的OGEngine-Android.jar导入。

创建MainActivity.java类,写入以下内容,运行即可:

package com.ogengine.example;

 

import com.ogengine.example_2048.launcher.MainLauncher;

import com.orange.ui.activity.GameActivity;

import com.orange.ui.launcher.GameLauncher;

 

public class MainActivity extends GameActivity {

 

@Override

public GameLauncher CreateGameLauncher() {

// TODO Auto-generated method stub

return new MainLauncher();

}

}

 

 

恭喜你,你已经完成了第一个OGEngine跨平台游戏的开发了!

 


© 著作权归作者所有

橙游OrangeGame
粉丝 9
博文 43
码字总数 42742
作品 1
深圳
部门经理
私信 提问
两大开源游戏引擎Cocos2d-x及OGEngine对比分析

在近期的全球移动开发者大会上,触控发布了Cocos 3D引擎;而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣布将支持跨平台。 Cocos2d-x和OGEngine都是当前比较受开发者欢迎的开源...

橙游OrangeGame
2014/08/11
13.5K
1
java可以同时开发安卓和IOS

Cocos2d-x VS. OGEngine,联盟与部落的战争 在近期的全球移动开发者大会上,Unity发布了2D引擎,触控在同时发布了Cocos 3D引擎;而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣...

keo牛
2014/08/04
6.5K
0
OGEngine——基于java支持跨平台的手游开发开源引擎

OGEngine——基于java支持跨平台的手游开发开源引擎 OGEngine是国际著名开源引擎AndEngine的一个分支,遵循LGPL开源协议使用OpenGL ES进行图形绘制。同时集成了Box2D物理引擎,因此可以实现复...

橙游OrangeGame
2014/07/23
5
0
OGEngine v2.1.1 Mac开发环境搭建

OGEngine v2.1.1 Mac开发环境搭建 OGEngine v2.1.1拓展了iOS平台的支持,我们现在来搭建下开发环境。注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的。 ...

橙游OrangeGame
2014/09/04
295
0
Cocos2d唯一死敌的崛起,OGEngine来了

在刚刚召开的移动游戏大会上,Unity公司和触控科技分别发布了Unity的2D引擎及Cocos的3D引擎,一时激起了圈内的对原本不太受关注的游戏引擎的强烈兴趣。 本来,在游戏产业中,引擎只是并不太显...

橙游OrangeGame
2014/07/28
26
0

没有更多内容

加载失败,请刷新页面

加载更多

左边竖条的实现方法

下面这个图形,只使用一个标签,可以有多少种实现方式: 假设我们的单标签是一个 div : 1 < div > div> 定义如下通用CSS: 1 2 3 4 5 6 div{ position : relative ; width : 200px ; height ...

前端老手
29分钟前
2
0
java利用ECHARTS.JS在前台显示图表

步骤1: (1)在java后台,使用MSQL分组函数,列出所有线在对应的点的值, (2)组成的Map如图所示: 注意: key为0的value表示X轴需要的数据;key为其他的值表示图表线条的名字,value为x轴的点对应的y...

文文1
32分钟前
6
0
解题博客

https://blog.csdn.net/hk2291976/article/category/9265848

素雷
57分钟前
4
0
linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件

下文中提及的inuxdeployqt patchelf appimagetool工具及示例下载地址: 链接: https://pan.baidu.com/s/1BGm_btMIe75uW9hOC09Xlg 提取码: 7ayh 需要创建目录及文件 xxx.AppDir xxx.AppDir/Ap...

shzwork
今天
5
0
javascript-ASCII码混合四位随机验证码

// 产生一个随机字符库:数字大写小写的数量是对应的 function randomStr(){ // 产生库 var strData = ""; for(var i=0;i<4;i++){ var num = random(0,9); var az = String.fromCharCode(ra......

ACKo
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部