摘要:如今人人都在谈大数据,但是在开发的圈子里,“开源”也成了众开发者常谈的话题,不论是公司还是个人开发者都在开源,比如前阵子开源的“智游推送”。由此看来,开源已渐渐成为趋势。本篇文章小编将为大家介绍几款深藏在DevStore的开源游戏引擎。
想必大家耳熟能详的游戏引擎要莫过于cocos2d-x、Unity3D或者OGEngine了,之前小编也有针对cocos2d-x和OGEngine的参数特性做过对比,大家也可参考一下。今天小编推荐的这5款游戏引擎虽没有像cocos2d-x那样高调、知名,但也足以让人眼前一亮。
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。但是缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
2、LGame
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本。其底层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics
API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本间主要代码能够相互移植。
此外,作为支持Java桌面游戏以及网页游戏开发的全功能引擎,LGame无论对画面绘制、精灵碰撞、特效渲染、窗体组件,还是XML操作,文本数据库操作,HTTP操作,日志操作等都提供有完善的内部解决方案,避免了多包配置的繁琐与不便,同时也降低了用户的学习曲线。
3、AndEngine
AndEngine是一款基于OpenGL ES技术的Android游戏引擎,物理引擎为Box2D。该框架性能普通,文档缺乏,但示例较为丰富。
4、libgdx
libgdx是一款基于OpenGL ES技术开发的Android游戏引擎,支持Android平台下的2D游戏开发,物理引擎同样为Box2D。从性能方面来说,其兼容性非常好,堪称是一款非常强大的 Android游戏引擎,而且开发工具比较丰富,如Particle editor(粒子编辑器),Hiero bitmap font generator(文字生成工具),Texture packer(图片合并工具),TWL布局编辑器,Gdx Setup UI等。但不足之处在于精灵类等相关组件在使用上不够简化,而且文档也比较匮乏。
5、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础,拥有功能强大的Java 3D解决方案。该引擎与上述的LGame比较类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完全符合所有的Java 1.1规范。
以上小编推荐的几款游戏引擎均支持Android开发,不要再抱怨找不到好用的安卓游戏引擎了,也不要嗲声嗲气地高叫:“兼容什么的最讨厌啦!” 不管是国内的还是国外的技术,只要能做出好的产品,我们就要借鉴不是吗?小编仿佛理解为什么大家都在谈开源了,开源精神使然也!