1. 程式人生 > >記錄一下八款開源 Android 遊戲引擎

記錄一下八款開源 Android 遊戲引擎

雖然android學了點點,然後現在又沒學了(我為啥這麼沒有恆心呢大哭)。以後有時間還是要繼續學android的,一定要啊!雖然現在沒學android遊戲程式設計,不過還是把這些八款開源的android遊戲引擎記錄一下,以後可能會用到也說不定。

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元件的封裝,代價是jar體積較為龐 大,PC版 已突破1.2MB,Android版有所簡化也在500KB左右。此外,該引擎還內建有按照1:1實現的J2ME精靈類及相關元件,可以將絕大多數 J2ME遊戲平移到Android或PC版中。唯一遺憾的是,該專案作者是個極其懶惰的傢伙,開發文件從去年說到今年依舊沒有提供,只有遊戲示例可供下 載。
最低執行環境要求為Android 1.1。
專案地址:http://code.google.com/p/loon-simple/

4、AndEngine
andengine同樣是一款基於OpenGL ES技術的Android遊戲引擎,物理引擎同樣為Box2D(標配|||)。該框架效能普通,文件缺乏,但示例較為豐富。
下載地址(未直接提供jar下載,原始碼可通過svn提取):http://code.google.com/p/andengine/
最低執行環境要求不詳。
專案地址:http://code.google.com/p/rokon/

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/