最近无意中看到一篇关于安卓搜索引擎的文章,于是搜了一下。第二件事是学不学。下面列出八种常见的安卓游戏引擎,供参考。收费的引擎,下载量太少,不公开源码,不知道(-_-)的就不一一列举了。AngleAngle是一款专为Android平台设计的适合快速开发的2D游戏引擎,基于OpenGLES技术。引擎全部用Java编写,里面的实现可以根据自己的需要更换。缺点是文档不足,示例太少。***操作环境要求未知。Rokonrokon是一款基于OpenGLES技术开发的Android2D游戏引擎。物理引擎是Box2D,可以实现一些复杂的物理效果。该项目的最新版本是2.0.3(09/07/10)。总的来说,这个引擎最大的优点就是开发文档比较齐全,项目作者修正反馈的bug也很快,所以这个框架是目前使用最广泛的,也有人干脆称之为Cocos2d-iPhoneAndroid引擎的版本(业务逻辑和编码风格确实非常相似)。对了,国内有个需要注册会员才能下载的安卓游戏框架就是从这个框架衍生出来的,所以不要拘泥于收费就一定好,免费就一定不好。***运行环境需要Android1.5。LGameLGame是国人开发的Java游戏引擎。有Android和PC(J2SE)两种开发版本。最新版本是0.2.6(31/07/10)。其底层绘图器LGrpaphics封装了J2SE和J2ME提供的所有GraphicsAPI(PC版使用Graphics2D封装,Android版使用Canvas模拟),因此可以直接套用J2SE或J2ME的开发经验,两个版本之间的主要代码可以相互移植。Android版本内置Admob接口,可以直接硬编码Admob广告信息,无需配置XML。除了基础音效、图形、物理、精灵等常用组件外,引擎还内置了对Ioc、xml、http等常用Java组件的封装。简化后的大小也在500KB左右。此外,该引擎还内置了J2ME精灵和相关组件,按照1:1实现,可以将大部分J2ME游戏翻译成Android或PC版本。唯一遗憾的是,这个项目的作者是一个极其懒惰的家伙。从去年和今年开始就没有提供开发文档,只有游戏样本可供下载。***运行环境需要Android1.1。而Engineandengine也是基于OpenGLES技术的Android游戏引擎,物理引擎也是Box2D。该框架性能一般,缺乏文档,但示例丰富。下载链接。不直接提供jar下载,源码可以通过svn解压。***操作环境要求未知。libgdxlibgdx是一款基于OpenGLES技术开发的安卓游戏引擎。支持Android平台下的2D游戏开发。物理引擎由Box2D实现。单从性能来看,可以称得上是一款非常强大的Android游戏引擎,但缺点是精灵等相关组件的使用不够简化,文档也比较匮乏。***操作环境要求未知。jPCTjPCT是基于OpenGL技术(PC环境标准OpenGL,Android环境OpenGLES),基于Java开发的3D图形引擎,具有强大的Java3D解决方案。该引擎类似于LGame(这是一个2D游戏引擎),目前有PC(J2SE)和Android两个开发版本。jPCT的最大优势之一是其惊人的向后兼容性。在PC环境下,jPCT甚至可以在JVM1.1环境下运行,因为jPCT提供的图形渲染接口完全符合所有Java1.1规范(即使是消失的MicrosoftVM,甚至更老的Netscape4VM也不例外)。***运行环境需要Android1.5。Alien3dAlien3d是一款基于OpenGLES技术开发的非常小巧的Android3D游戏引擎。为了压缩体积,它根据不同的功能释放了多个jar(包括alien3d-engine.jar、alien3d-tiled.jar、alien3d-sprites.jar、alien3d-shapes.jar、alien3d-particles2d.jar),实际上其核心文件只有40KB左右,所有相关jar加起来不到150KB。***运行环境需要Android1.5。CatcakeCatcake是一个跨平台的Java3D图形引擎,目前支持PC(J2SE)和Android环境(iPhone版本计划中)。该引擎在易用性和性能上表现出色,支持常见的游戏开发功能,如精灵动画、音频处理和视频播放。***运行环境需要Android1.6。
