標籤:android http io os ar 使用 java for sp
============問題描述============
最近接到一個項目需要使用3D引擎,請教下Android平台下哪個3D遊戲引擎比較好啊,最好是開源的,資料比較多的。
============解決方案1============
很 多初學Android遊戲開發 href="http://edu.gamfe.com/gamedev.html">遊戲開發的朋友,往往會顯得有些無所適從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕於 iPhone下有諸如Cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨Android平台遊戲開發 href="http://edu.gamfe.com/gamedev.html">遊戲開發難度太高,又連個像樣的遊 戲引擎也沒有,甚至誤以為使用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/
最低運行環境要求不詳。
項目地址:http://code.google.com/p/rokon/
5、libgdx
libgdx是一款基於OpenGL ES技術開發的Android遊戲引擎,支援Android平台下的2D遊戲開發 href="http://edu.gamfe.com/gamedev.html">遊戲開發,物理引擎採用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版規劃)。該引擎在易用性和運行效能上皆有出色的表現,支援常見的遊戲開發 href="http://edu.gamfe.com/gamedev.html">遊戲開發功能,諸如精靈動畫,音頻處理和視頻播放等。
最低運行環境要求為Android 1.6。
項目地址:http://code.google.com/p/catcake/
============解決方案2============
我轉載來的,一般wince下用opengl 的效果會比較好。
呵呵,樓主加油!android這麼多,我看android的效果真的是大吃一驚啊,做的真好!
============解決方案3============
LTLite Engine 是一個基於OpenGL ES的輕量級2D/3D遊戲引擎,用C/C++實現, Android遊戲開發人員可以在windows下用cygwin+NDK+SDK環境,採用C++/C代碼編寫出的遊戲運行效率高,引擎包含2D/3D的庫,既可以單獨使用2D庫也可以2D/3D都使用。開發出來的遊戲產生單獨的so檔案,java層的東西基本不用動,只需要拿例子裡提供的代碼即可使用,開發人員不需要懂java,只要c/c++基礎便可,如果想把開發的遊戲移植到比的平台如iOs或者HP的WebOS只需要下載LTLite的對應平台SDK,把原先寫好的遊戲代碼重新編譯即可。
Android 平台開源3D遊戲引擎列表
1. jPCT-AE
介紹:jPCT支援Android版本。
網址:http://www.jpct.net/jpct-ae/
2. kwwaak3
介紹:Quake 3移植到Android平台的手機
特性:聲音、網路、OpenGL 3D渲染
網址:http://code.google.com/p/kwaak3/
3. Gamine
介紹:個人開發的開源3D遊戲引擎
特性:情境建立、光照、紋理、物理的rigid body、碰撞檢測
其他:下載包內含有多個執行個體
網址: http://gamine.sourceforge.net/
4. Alien3D
介紹:java編寫的OpenGL ES介面的3D遊戲引擎。
特性:3DS裝載、2D 粒子、原型外掛程式,tiled地圖、精靈動畫
網址:http://code.google.com/p/alien3d/
5. catcake
介紹:個人開發C++編寫的支援Window、Linux、Android平台的3D遊戲引擎
特性:輕量級動畫任務管理、資源管理、記憶體管理、螢幕分割、GLSL、碰撞檢測(球形、盒子、三角形、射線)、3DS、3D圖形的自動3D模型產生
Android 3D引擎推薦