推薦10款開源Android游戲引擎
Android平臺游戲開發引擎相對IOS平臺的較少,搜集以下10款開源游戲引擎:
1、Angle
Angle是一款專為Android平臺設計的,敏捷且適合快速開發的2D游戲引擎,基于OpenGL ES技術開發。該引擎全部用Java代碼編寫,并且可以根據自己的需要替換里面的實現,缺陷在于文檔不足,而且下載的代碼中僅僅包含有少量的示例教程。最 低運行環境要求不詳。
項目地址:http://code.google.com/p/angle/
2、Rokon
rokon是一款Android 2D游戲引擎,基于OpenGL ES技術開發,物理引擎為Box2D,因此能夠實現一些較為復雜的物理效果,該項目最新版本為 2.0.3 (09/07/10)。總體來說,此引擎最大的優點在于其開發文檔相當之完備,并且項目作者對反饋Bug的修正非常之神速,所以該框架的使用在目前也最為 廣泛,有人干脆將它稱為Cocos2d-iPhone引擎的Android版(業務邏輯和編碼風格上也確實很像)。附帶一提,國內某個需要注冊會員才能下 載的Android游戲框架衍生于此框架,所以大家也不要刻板的認為收費便一定是好的,免費就一定不好。最低運行環境要求為Android 1.5。
項目地址:http://code.google.com/p/rokon/
3、LGame
LGame是一款國人開發的Java游戲引擎,有Android及PC(J2SE)兩個開發版本,目前最高版本同為0.2.6(31/07/10)。其底 層繪圖器LGrpaphics封裝有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封裝,Android版采用Canvas模擬實現),所以能夠將J2SE或J2ME開發經驗直接套用其中,兩版本 間主要代碼能夠相互移植。Android版內置有Admob接口,可以不必配置XML直接硬編碼Admob廣告信息。
該引擎除了基本的音效、圖形、物理、精靈等常用組件以外,也內置有Ioc、xml、http等常用Java組件的封裝。最低運行環境要求為Android 1.1。
項目地址:http://code.google.com/p/loon-simple/
4、AndEngine
andengine同樣是一款基于OpenGL ES技術的Android游戲引擎,物理引擎同樣為Box2D(標配|||)。該框架性能普通,文檔缺乏,但示例較為豐富。
項目地址:http://code.google.com/p/andengine/
5、libgdx
libgdx是一款基于OpenGL ES技術開發的Android游戲引擎,支持Android平臺下的2D游戲開發,物理引擎采用Box2D實現。單就性能角度來說,堪稱是一款非常強大的 Android游戲引擎,但缺陷在于精靈類等相關組件在使用上不夠簡化,而且文檔也較為匱乏。最低運行環境要求不詳。
項目地址:http://code.google.com/p/libgdx/
6、jPCT
jPCT是一款基于OpenGL技術開發的3D圖形引擎(PC環境為標準OpenGL,Android為OpenGL ES), 以Java語言為基礎的,擁有功能強大的Java 3D解決方案。該引擎與LGame(此為2D游戲引擎)相類似,目前擁有PC(J2SE)以及Android兩個開發版本。
jPCT的最大優勢之一,就在于它驚人的向下兼容性。在PC環境中,jPCT甚至可以運行在JVM1.1環境之中,因為jPCT內部提供的圖形渲染 接口完 全符合所有的Java 1.1規范(就連已經消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。最低運行環境要求為Android 1.5。
項目地址:http://www.jpct.net/jpct-ae/
7、Alien3d
Alien3d是一款體積非常之小的Android 3D游戲引擎,基于OpenGL ES技術開發。為了壓縮體積,它根據不同功能采用多jar方式發布(包括alien3d-engine.jar,alien3d- tiled.jar,alien3d-sprites.jar,alien3d-shapes.jar,alien3d- particles2d.jar,),事實上它的核心文件大約只有40KB,所有相關jar的總和也不足150KB。最低運行環境要求為Android 1.5。
項目地址:http://code.google.com/p/alien3d/
8、Catcake
Catcake是一款跨平臺的Java 3D圖形引擎,目前支持PC(J2SE)及Android環境運行(已有iPhone版規劃)。該引擎在易用性和運行性能上皆有出色的表現,支持常見的游 戲開發功能,諸如精靈動畫,音頻處理和視頻播放等。最低運行環境要求為Android 1.6。
項目地址:http://code.google.com/p/catcake/
9, cocos2d-android
Cocos2d 是一個開源的2D游戲框架. 最初的Cocos2D框架是使用Python編寫的,基于pyglet開發。目前Cocos2D框架已經被移植到了多種語言和平臺上。
Cocos2d-android 是Java實現的運行于Android平臺的版本。
項目地址:http://code.google.com/p/cocos2d-android/
10,Cyclone2D
Cyclone2D (颶風軟件)是集成的手機游戲設計工具以及開源的引擎,工具提供了強大的動畫、地圖、數值、腳本等設計功能,開源引擎提供了一體化的模塊加載與管理,并提供了詳細的API文檔以及視屏教程,讓你輕松應對手機游戲中的復雜問題。
項目地址:Google Code:http://code.google.com/p/cyclone2d/
來自:http://blog.lembed.com/recommended-android-10-open-source-game-engines/