轻量级Android游戏引擎:libGDX-lite
做android游戏我首选的游戏引擎是libGDX(http://code.google.com/p/libgdx/), 作者Badlogic Games是非常有爱的同学,写出了如此让人惊叹的高效渲染引擎。这个引擎让人惊叹的不只是他的性能,他干脆提供了PC上的backend支持,让你写得游戏不仅仅能跑在android上,还能跑在pc上。然而,有时我只想做一个简单的,能在android上卖钱的工具,所以这个引擎其它的模块对我而言,不是那么有吸引力。当然,我还想改改其中的一些代码,使之能更适合我的项目,那么,就有了这个简化版libGDX引擎,它只提供了以下几个核心的功能:
1. open GL es渲染,2D sprite以及sprite batch支持。采用c优化过的高效的图形渲染能力。删去了原有的3D支持。
2. 音乐、音效的播放、控制能力。删去了音乐采样、分析等功能。
3. 高效的数学库。
4. 针对android优化过的collection库以及其它一些帮助类。
5. Ant支持。
6. Box2D引擎被删除了。如果要做物理游戏,可以将相关的库在集成进来。
这样精简后的引擎紧紧占用600k出头,减少了一般以上的体积。项目的地址: http://code.google.com/p/libgdx-lite/
另外推荐一款texture atlas工具Texture Packer(http://www.texturepacker.com/features/),提供贴图的打包、像素抖动、压缩、PVRs格式支持等功能。详细情况可以参考How to Create and Optimize Sprite Sheets in Cocos2D with Texture Packer and Pixel Formats 这篇文章。虽然介绍的是iOS环境下的开发,Texture Packer其实是支持libGDX贴图配置和Cocos2D等很多引擎的。