六大手游开发引擎优劣势分析.pdf
文本预览下载声明
六大手游开发引擎优劣势分析
无论是2D游戏还是3D游戏,游戏引擎都充当着游戏骨
架的角色,没有游戏引擎就无法做出一款真正的游戏。通过
游戏引擎,制作者可以把画面、剧情、关卡、操作等元素拼
接在一起,成为一款完整的游戏,同时赋予制作者实现其设
计理想的可能性。
近几年来,移动互联网的兴起,也让手游产业飞速发展;
更多的手游引擎也开始崭露头角,Cocos2d, libgdx,
OGEngine等这些名字,也逐渐被开发者所熟知。
下面飞兔网络就来对比分析一下主流的手游开发引擎:
其中部分的介绍和分析如下:
1.Cocos2d-x
简介:Cocos2d-x是一个开源的移动2D游戏框架,MIT
许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版
本。Cocos2d-X发展的重点是围绕Cocos2d跨平台。Cocos2d-x
提供的框架外,手机游戏,可以写在C++或者Lua 中,使用
API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容
易地建立和运行在 iOS,Android,黑莓Blackberry等操作
系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操
作系统,因此,我可以编写的源代码很容易在桌面操作系统
中编辑和调试。
2.OGEngine
简介:OGEngine是国际著名开源引擎AndEngine的一个
分支,遵循LGPL开源协议使用OpenGL ES进行图形绘制。
同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。
OGEngine主要使用Java语言开发,但在大运算量的耗
时功能时,OGEngine使用了C/C++本地代码进行开发。比如
物理引擎及音频处理。作为用户,你只需要关注Java端就
可以了,它已经把所有的本地代码封装好了。相比于其他
android游戏引擎,OGEngine的效率优势十分明显。
优点:
OGEngine在AndEngine开源框架下做了以下工作以便开
发者更好的学习和使用:
1、逻辑线程和渲染线程实现线程独立;
2、编写了UI体系,提供以线性布局,相对布局,绝对
布局,帧布局为基础的UI组件;
3、修改资源加载并提供相应工具,使得加载资源工作
量大大减少;
4、增加动画编辑器,关卡编辑器,UI编辑器进行数据
对接,引擎可以跟工具结合使用开发;
5、编写场景跳转体系,提供方便的场景跳转方法以及
数据传输;
6、对实体相关类重做和分离,给实体操作提供更多方
法和更方便复合实体操作;
7、提供完整的事件系统;
8、提供完整的开发文档和学习教程。
缺点:
官方申明OGEngine支持多运行平台,不过当前发布版
本只支持安卓;同时支持安卓和 iOS的版本会在后续版本才
发布。
3.Rokon
简介:Rokon是一款Android2D游戏引擎,基于OpenGL
ES技术开发,物理引擎为Box2D,因此能够实现一些较为复
杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。
优点:
开发文档相当之完备,并且项目作者对反馈Bug的修正
非常之神速,所以该框架的使用在目前也最为广泛,有人干
脆将它称为Cocos2d-iPhone 引擎的Android版 (业务逻辑
和编码风格上也确实很像)。
4.LGame
简介:LGame 是一款国人开发的Java 游戏引擎,有
Android及PC(J2SE)两个开发版本(测试版添加了C#开发版
本)。最低运行环境要求为Android 1.1。其底 层绘图器
LGrpaphics封装有J2SE以及J2ME提供的全部GraphicsAPI
(PC版采用Graphics2D封装,Android版采用Canvas模拟
实现),所以能够将J2SE或J2ME开发经验直接套用其中。
优点:
1、作为支持Java桌面游戏以及网页游戏开发的全功能
引擎,LGame无论对画面绘制、精灵碰撞、特效渲染、窗体
组件,还是XML操作,文本数据库操作,HTTP操作,日志操
作等都提供有完善的内部解决方案,避免了多包配置的繁琐
与不便,同时也降低了用户的学习曲线。
2、出于效率与程序体积两
显示全部