天天看點

或許您還不知道的八款Android開源遊戲引擎

原文: http://blog.csdn.net/cping1982/article/details/5788921

很多初學android遊戲開發的朋友,往往會顯得有些無所适從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕于iphone下有諸如cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨android平台遊戲開發難度太高,又連個像樣的遊戲引擎也沒有,甚至誤以為使用java語言開發遊戲是一件費力不讨好且沒有出路的事情。

事實上,這種想法完全是沒有必要且不符合實際的,作為能和蘋果ios分庭抗禮的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/ 

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也不例外)。

項目位址: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。

項目位址:http://code.google.com/p/alien3d/ 

8、catcake 

catcake是一款跨平台的java 3d圖形引擎,目前支援pc(j2se)及android環境運作(已有iphone版規劃)。該引擎在易用性和運作性能上皆有出色的表現,支援常見的遊戲開發功能,諸如精靈動畫,音頻處理和視訊播放等。

最低運作環境要求為android 1.6。

項目位址:http://code.google.com/p/catcake/

繼續閱讀