Android平臺遊戲開發引擎使用指引

引擎推薦排名
2D cocos2d-x>AndEngine>cocos2d-android
3D unity3d(大型的3D遊戲只推薦腳本類引擎)

3D引擎比較推薦unity3D,優點是成熟的開發引擎,有自己獨立的開發客戶端,採用腳本式開發而非編碼式開發,並且unity經過這幾年的發展,已經可以和Unreal、Cry這種國際頂級引擎效果相媲美,跨平臺,wp7、ios、pc、mac、xbox360等終端都可以使用,語言較C類語言更容易學習,更貼近java(JS、c#).缺點是中文的教程比較少,網上有一些視頻教程,比如教你10個小時就可以做出憤怒的小鳥的視頻,都是收費的。並且unity3d的售價不菲,我記得好像是1200刀。雖然在學習的過程中可以使用破解版的unity3d,但是破解版發佈遊戲存在障礙!

Cocos2d
版本cocos2d-iphone\cocos2d-x\cocos2d-android \cocos2d-javascript\luaCocos2d
優點:採用開源協議BSD,網站提供大量的測試例子,編程指南、教學視頻等。也是當前最流行的一種開發引擎。
cocos2d-android:它是cocos2d的java實現,並能夠在android上運行,使用BSD協議發佈。
cocos2d-android-1:由國內自身開發者建立發展的,他認爲android發展太慢,所以創建了一個新的android 實現,以實現最新的cocos2d-iphone的版本。使用bsd協議發佈,該分支目前有俄羅斯人維護。

其他可參考引擎:
1、Angle
最低運行環境要求不詳。
Angle是一款專爲Android平臺設計的,敏捷且適合快速開發的2D遊戲引擎,基於OpenGL ES技術開發。該引擎全部用Java代碼編寫,並且可以根據自己的需要替換裏面的實現,缺陷在於文檔不足,而且下載的代碼中僅僅包含有少量的示例教程。

項目地址:http://code.google.com/p/angle/

2、AndEngine
語言:java
最低運行環境:不詳

AndEngine同樣是一款基於OpenGL ES技術的Android遊戲引擎,物理引擎同樣爲Box2D(標配|||)。該框架性能普通,文檔缺乏,但示例較爲豐富。

下載地址(未直接提供jar下載,源碼可通過svn提取):http://code.google.com/p/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++端,使得運行效率提高。如果遊戲中使用物理引擎,則優先考慮使用該引擎。
缺點:沒有官網文檔,網上文檔教程少,學習難度大。但是網上可收集到較多源碼。
項目地址:http://code.google.com/p/rokon/

3、Rokon
語言:java
最低運行環境要求爲Android 1.5。
簡介:Rokon 是一款Android 2D遊戲引擎,基於OpenGL ES技術開發,物理引擎爲Box2D,因此能夠實現一些較爲複雜的物理效果,該項目最新版本爲 2.0.3 (09/07/10)。
優點:(1)開發文檔相當之完備,並且項目作者對反饋Bug的修正非常之神速,所以該框架的使用在目前也最爲廣泛,有人乾脆將它稱爲Cocos2d-iPhone引擎的Android版(業務邏輯和編碼風格上也確實很像)。附帶一提,國內某個需要註冊會員才能下 載的Android遊戲框架衍生於此框架,所以大家也不要刻板的認爲收費便一定是好的,免費就一定不好。

項目地址:http://code.google.com/p/rokon/

4、LGame
語言:java
最低運行環境要求爲Android 1.1。

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廣告信息。
LGame引擎除了基本的音效、圖形、物理、精靈等常用組件以外,也內置有Ioc、xml、http等常用Java組件的封裝,代價是jar體積較爲龐大,PC版 已突破1.2MB,Android版有所簡化也在500KB左右。此外,該引擎還內置有按照1:1實現的J2ME精靈類及相關組件,可以將絕大多數 J2ME遊戲平移到Android或PC版中。唯一遺憾的是,該項目作者是個極其懶惰的傢伙,開發文檔從去年說到今年依舊沒有提供,只有遊戲示例可供下載。
簡介:是一款國人開發的Java遊戲引擎,有Android及PC(J2SE)兩個開發版本,目前最高版本同爲0.2.6(31/07/10)。
優點:(1) 底層繪圖器LGrpaphics封裝有J2SE以及J2ME提供的全部Graphics API(PC版採用Graphics2D封裝,Android版採用Canvas模擬實現),所以能夠將J2SE或J2ME開發經驗直接套用其中,兩版本 間主要代碼能夠相互移植。(2)Android版內置有Admob接口,可以不必配置XML直接硬編碼Admob廣告信息。
(3)該引擎還內置有按照1:1實現的J2ME精靈類及相關組件,可以將絕大多數 J2ME遊戲平移到Android或PC版中
缺點:(1)該引擎除了基本的音效、圖形、物理、精靈等常用組件以外,也內置有Ioc、xml、http等常用Java組件的封裝,代價是jar體積較爲龐大,PC版 已突破1.2MB,Android版有所簡化也在500KB左右。(2)唯一遺憾的是,該項目作者是個極其懶惰的傢伙,開發文檔從去年說到今年依舊沒有提供,只有遊戲示例可供下 載。
最低運行環境要求爲Android 1.1。
項目地址:http://code.google.com/p/loon-simple/

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章