Android安卓遊戲引擎大搜羅

1.AndEngine
簡介:
AndEngine基於libGDX框架開發,使用OpenGL ES進行圖形繪製。同時繼承了BOX2D物理引擎,因此能實現一些較爲複雜的物理效果。在Rokon停止更新以後,AndEngine 成爲Android 最爲流行的2D遊戲引擎
優點:
(1)高效:在大運算量好事情況下,使用C/C++本地代碼進行開發。比如物理引擎或者音頻處理。
(2)AndEngine是開源項目,開發者可對源碼進行修改,它的源碼在github上託管。
(3)擁有Particle System (粒子系統),能製作雨雪流水等效果,另外還有Streak(動態模糊),Ratial Bule(徑向模糊)等
(4)使用JNI封裝了BOX2D的C++端,使得運行效率提高。如果遊戲中使用物理引擎,則優先考慮使用該引擎。
缺點:
沒有官網文檔,網上文檔教程少,學習難度大。
語言:java

2.OGEngine
簡介:
OGEngine是國際著名開源引擎AndEngine的一個分支,遵循LGPL開源協議使用OpenGL ES進行圖形繪製。同時集成了Box2D物理引擎,因此可以實現複雜的物理效果。
  OGEngine主要使用Java語言開發,但在大運算量的耗時功能時,OGEngine使用了C/C++本地代碼進行開發。比如物理引擎及音頻處理。作爲用戶,你只需要關注Java端就可以了,它已經把所有的本地代碼封裝好了。相比於其他android遊戲引擎,OGEngine的效率優勢十分明顯。
優點:
OGEngine在AndEngine開源框架下做了以下工作以便開發者更好的學習和使用:
1、邏輯線程和渲染線程實現線程獨立;
2、編寫了UI體系,提供以線性佈局,相對佈局,絕對佈局,幀佈局爲基礎的UI組件;
3、修改資源加載並提供相應工具,使得加載資源工作量大大減少;
4、增加動畫編輯器,關卡編輯器,UI編輯器進行數據對接,引擎可以跟工具結合使用開發;
5、編寫場景跳轉體系,提供方便的場景跳轉方法以及數據傳輸;
6、對實體相關類重做和分離,給實體操作提供更多方法和更方便複合實體操作;
7、提供完整的事件系統;
8、提供完整的開發文檔和學習教程。
缺點:
    官方申明OGEngine支持多運行平臺,不過當前發佈版本只支持安卓;同時支持安卓和iOS的版本會在後續版本才發佈。
語言:java

3.Rokon
簡介
Rokon是一款Android 2D遊戲引擎,基於OpenGL ES技術開發,物理引擎爲Box2D,因此能夠實現一些較爲複雜的物理效果,該項目最新版本爲2.0.3 (09/07/10)。
優點
開發文檔相當之完備,並且項目作者對反饋Bug的修正非常之神速,所以該框架的使用在目前也最爲廣泛,有人乾脆將它稱爲Cocos2d-iPhone引擎的Android版(業務邏輯和編碼風格上也確實很像)。
語言:java

4.LGame
簡介
LGame是一款國人開發的Java遊戲引擎,有Android及PC(J2SE)兩個開發版本(測試版添加了C#開發版本)。最低運行環境要求爲Android 1.1。其底 層繪圖器LGrpaphics封裝有J2SE以及J2ME提供的全部Graphics API(PC版採用Graphics2D封裝,Android版採用Canvas模擬實現),所以能夠將J2SE或J2ME開發經驗直接套用其中。
優點
1、作爲支持Java桌面遊戲以及網頁遊戲開發的全功能引擎,LGame無論對畫面繪製、精靈碰撞、特效渲染、窗體組件,還是XML操作,文本數據庫操作,HTTP操作,日誌操作等都提供有完善的內部解決方案,避免了多包配置的繁瑣與不便,同時也降低了用戶的學習曲線。
2、出於效率與程序體積兩方面考慮,LGame中所有組件皆不依賴Swing,完全採取AWT繪製而成,因此它可以將自身的運行環境壓縮到最小,一個壓縮後不足4MB的精簡JRE,已足夠支持它的運行。
缺點
(1)該引擎除了基本的音效、圖形、物理、精靈等常用組件以外,也內置有Ioc、xml、http等常用Java組件的封裝,代價是jar體積較爲龐大,PC版 已突破1.2MB,Android版有所簡化也在500KB左右。
(2)唯一遺憾的是,該項目作者是個極其懶惰的傢伙,開發文檔從去年說到今年依舊沒有提供,只有遊戲示例可供下載。

語言:java

5.Libgdx
簡介
    libGdx是一個跨平臺的2D/3D的遊戲開發框架,它由Java/C/C++語言編寫而成。它基於ApacheLicense, Version 2.0協議,對商業使用和非商業使用均免費。
缺點
(1)精靈類等相關組件在使用上不夠簡化
(2)而且文檔也較爲匱乏。
(3)僅支持2的次方的圖片尺寸。
語言:java

6.Cocos2d-x
簡介
Cocos2d-x是一個開源的移動2D遊戲框架,MIT許可證下發布的。這是一個C++Cocos2d-iPhone項目的版本。Cocos2d-X發展的重點是圍繞Cocos2d跨平臺。Cocos2d-x提供的框架外,手機遊戲,可以寫在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x項目可以很容易地建立和運行在iOS,Android,黑莓Blackberry等操作系統中。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統,因此,我可以編寫的源代碼很容易在桌面操作系統中編輯和調試。

7. JPCT
簡介
jPCT是一款基於OpenGL技術開發的3D圖形引擎(PC環境爲標準OpenGL,Android爲OpenGL ES), 以Java語言爲基礎的,擁有功能強大的Java 3D解決方案。該引擎與LGame(此爲2D遊戲引擎)相類似,目前擁有PC(J2SE)以及Android兩個開發版本。最低運行環境要求爲Android 1.5。

語言:java

(持續更新,歡迎補充...)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章