文档章节

OGEngine开源引擎环境搭建

橙游OrangeGame
 橙游OrangeGame
发布于 2014/10/20 09:37
字数 904
阅读 34
收藏 0

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包等,和Box2Djar包等

 

先导入OGE_2.1.2项目,打开eclipse

点击Eclipse中左上角File-Import

 

然后点击Finish即可完成项目导入,如果导入项目后发现报错,注意工程的编码格式是utf-8,或者检查java环境搭建是否完成,然后有两种使用方式,

1.一种是做成jar放到启动器libs目录下

 

 

然后将该jar文件放到启动器的libs目录下

 

 

 

2.一种是使用link sources直接将源码插入到启动器src

选中启动器项目—Projecteclipse菜单栏)—PropertiesJava Build PathSource

 

完成后情况

 

 

 

 

二.创建启动器这里根据需要发行的平台选择创建,目前有iosandroid两种选择

 

先介绍android工程环境的创建

File-new-Android Application Project

 

1.创建一个android工程,作为启动器

 

点击后出现如下图



 

默认选择,点击next

 

点击next

 

点击next

 

点击next

 

点击Finish后,将会生成一个目录结构

 

将引擎以上面两种方法之一导入,添加androidjar,对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,可以点击Projecteclipse菜单栏)—PropertiesJava Build PathProjectAdd,使用ProjectsAdd方法将其连接到启动器上

 

 

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

 

将引擎以上面两种方法之一导入,添加iosjar,对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,可以点击Projecteclipse菜单栏)—PropertiesJava Build PathProjectAdd,使用ProjectsAdd方法将其连接到启动器上

 

 

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工程环境搭建

 

© 著作权归作者所有

橙游OrangeGame

橙游OrangeGame

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

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

橙游OrangeGame
2014/08/11
13.7K
1
关于OGEngine跨平台版发布声明

OGEngine是由橙子游戏开发的基于Java支持跨平台的开源游戏引擎。OGEngine遵循Apache License 2.0开源协议。 OGEngine跨平台版本针对之前的版本做了非常大的改动。由于OGEngine第一个版本发布...

橙游OrangeGame
2014/09/10
63
0
java可以同时开发安卓和IOS

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

keo牛
2014/08/04
6.5K
0
OGEngine v2.1.1 Mac开发环境搭建

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

橙游OrangeGame
2014/09/04
300
0
OGEngine——基于java支持跨平台的手游开发开源引擎

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

橙游OrangeGame
2014/07/23
5
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
7
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
6
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
7
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
5
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部