手游开发开源引擎:OGEngine

jopen 10年前

OGEngine是国际著名开源引擎 AndEngine 的一个分支,遵循LGPL开源协议开发出来的Android程序引擎,使用OpenGL ES2进行图形绘制。同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。

OGEngine主要使用Java语言开发,但在大运算量的耗时功能时,OGEngine使用了C/C++本地代码进行开发。比如物理引擎及音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,OGEngine的效率优势十分明显。

AndEngine在国际上已成为Android最为流行的2D游戏引擎。目前Android平台很多下载量巨大的著名游戏,如《Xelorians》 (X战机)、《滑动方块》、《松鼠吃坚果》、《贪婪蜘蛛》、《Alien Attack》、《Flappy Bird》等都是基于AndEngine引擎开发出来的。但是AndEngine项目由美国人尼古拉斯·格兰里奇以博客的形式维护,没有官方文档,网络上的文档、教程数量也比较少,所以学习难度较大。

OGEngine在AndEngine开源框架下做了以下工作以便开发者更好的学习和使用:

1、逻辑线程和渲染线程实现线程独立;

2、编写了UI体系,提供以线性布局,相对布局,绝对布局,帧布局为基础的UI组件;

3、修改资源加载并提供相应工具,使得加载资源工作量大大减少;

4、增加动画编辑器,关卡编辑器,UI编辑器进行数据对接,引擎可以跟工具结合使用开发;

5、编写场景跳转体系,提供方便的场景跳转方法以及数据传输;

6、对实体相关类重做和分离,给实体操作提供更多方法和更方便复合实体操作;

7、提供完整的事件系统;

8、提供完整的开发文档和学习教程。

OGEngine是一个开源项目,这使得开发者在遇到问题时可以直接从源码、官网文档及开发者社区中找到答案,也能按照自己的需要对OGEngine进行修改和扩展。OGEngine的源码由橙子游戏公司托管,版本由橙子游戏公司统一发布。

项目主页:http://www.open-open.com/lib/view/home/1406015279210