手游核心靠引擎 分析國內(nèi)外游戲引擎優(yōu)缺點(diǎn)[多圖]
2024-05-06 02:29:09 小編:游戲鳥手游網(wǎng)
無論是2D游戲還是3D游戲,游戲引擎都充當(dāng)著游戲骨架的角色,沒有游戲引擎就無法做出一款真正的游戲。通過游戲引擎,制作者可以把畫面、劇情、關(guān)卡、操作等元素拼接在一起,成為一款完整的游戲,同時賦予制作者實(shí)現(xiàn)其設(shè)計(jì)理想的可能性。
近幾年來,移動互聯(lián)網(wǎng)的興起,也讓手游產(chǎn)業(yè)飛速發(fā)展;更多的手游引擎也開始嶄露頭角,Cocos2d, libgdx, OGEngine等這些名字,也逐漸被開發(fā)者所熟知。
國內(nèi)外六大手游開發(fā)引擎優(yōu)劣分析
下面我們就來對比分析一下主流的手游開發(fā)引擎:
其中部分的介紹和分析如下:
1.Cocos2d-x 簡介:
Cocos2d-x是一個開源的移動2D游戲框架,MIT許可證下發(fā)布的。這是一個C++ Cocos2d-iPhone項(xiàng)目的版本。Cocos2d-X發(fā)展的重點(diǎn)是圍繞Cocos2d跨平臺。Cocos2d-x提供的框架外,手機(jī)游戲,可以寫在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x項(xiàng)目可以很容易地建立和運(yùn)行在iOS,Android,黑莓Blackberry等操作系統(tǒng)中。Cocos2d-x還支持Windows、Mac和Linux等桌面操作系統(tǒng),因此,我可以編寫的源代碼很容易在桌面操作系統(tǒng)中編輯和調(diào)試。
2.OGEngine 簡介:
OGEngine是國際著名開源引擎AndEngine的一個分支,遵循LGPL開源協(xié)議使用OpenGL ES進(jìn)行圖形繪制。同時集成了Box2D物理引擎,因此可以實(shí)現(xiàn)復(fù)雜的物理效果。
OGEngine主要使用Java語言開發(fā),但在大運(yùn)算量的耗時功能時,OGEngine使用了C/C++本地代碼進(jìn)行開發(fā)。比如物理引擎及音頻處理。作為用戶,你只需要關(guān)注Java端就可以了,它已經(jīng)把所有的本地代碼封裝好了。相比于其他android游戲引擎,OGEngine的效率優(yōu)勢十分明顯。
優(yōu)點(diǎn):
OGEngine在AndEngine開源框架下做了以下工作以便開發(fā)者更好的學(xué)習(xí)和使用:
1、邏輯線程和渲染線程實(shí)現(xiàn)線程獨(dú)立;
2、編寫了UI體系,提供以線性布局,相對布局,絕對布局,幀布局為基礎(chǔ)的UI組件;
3、修改資源加載并提供相應(yīng)工具,使得加載資源工作量大大減少;
4、增加動畫編輯器,關(guān)卡編輯器,UI編輯器進(jìn)行數(shù)據(jù)對接,引擎可以跟工具結(jié)合使用開發(fā);
5、編寫場景跳轉(zhuǎn)體系,提供方便的場景跳轉(zhuǎn)方法以及數(shù)據(jù)傳輸;
6、對實(shí)體相關(guān)類重做和分離,給實(shí)體操作提供更多方法和更方便復(fù)合實(shí)體操作;
7、提供完整的事件系統(tǒng);
8、提供完整的開發(fā)文檔和學(xué)習(xí)教程。
缺點(diǎn):
官方申明OGEngine支持多運(yùn)行平臺,不過當(dāng)前發(fā)布版本只支持安卓;同時支持安卓和iOS的版本會在后續(xù)版本才發(fā)布。
3.Rokon 簡介:
Rokon是一款A(yù)ndroid 2D游戲引擎,基于OpenGL ES技術(shù)開發(fā),物理引擎為Box2D,因此能夠?qū)崿F(xiàn)一些較為復(fù)雜的物理效果,該項(xiàng)目最新版本為 2.0.3 (09/07/10)。
優(yōu)點(diǎn)
開發(fā)文檔相當(dāng)之完備,并且項(xiàng)目作者對反饋Bug的修正非常之神速,所以該框架的使用在目前也最為廣泛,有人干脆將它稱為Cocos2d-iPhone引擎的Android版(業(yè)務(wù)邏輯和編碼風(fēng)格上也確實(shí)很像)。
4.LGame 簡介:
LGame是一款國人開發(fā)的Java游戲引擎,有Android及PC(J2SE)兩個開發(fā)版本(測試版添加了C#開發(fā)版本)。最低運(yùn)行環(huán)境要求為Android 1.1。其底 層繪圖器LGrpaphics封裝有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封裝,Android版采用Canvas模擬實(shí)現(xiàn)),所以能夠?qū)2SE或J2ME開發(fā)經(jīng)驗(yàn)直接套用其中。
優(yōu)點(diǎn)
1、作為支持Java桌面游戲以及網(wǎng)頁游戲開發(fā)的全功能引擎,LGame無論對畫面繪制、精靈碰撞、特效渲染、窗體組件,還是XML操作,文本數(shù)據(jù)庫操作,HTTP操作,日志操作等都提供有完善的內(nèi)部解決方案,避免了多包配置的繁瑣與不便,同時也降低了用戶的學(xué)習(xí)曲線。
2、出于效率與程序體積兩方面考慮,LGame中所有組件皆不依賴Swing,完全采取AWT繪制而成,因此它可以將自身的運(yùn)行環(huán)境壓縮到最小,一個壓縮后不足4MB的精簡JRE,已足夠支持它的運(yùn)行。
缺點(diǎn)
1、該引擎除了基本的音效、圖形、物理、精靈等常用組件以外,也內(nèi)置有Ioc、xml、http等常用Java組件的封裝,代價是jar體積較為龐大,PC版 已突破1.2MB,Android版有所簡化也在500KB左右。
2、唯一遺憾的是,該項(xiàng)目作者是個極其懶惰的家伙,開發(fā)文檔從去年說到今年依舊沒有提供,只有游戲示例可供下載。
5.Libgdx 簡介:
libGdx是一個跨平臺的2D/3D的游戲開發(fā)框架,它由Java/C/C++語言編寫而成。它基于Apache License, Version 2.0協(xié)議,對商業(yè)使用和非商業(yè)使用均免費(fèi)。
缺點(diǎn)
(1)精靈類等相關(guān)組件在使用上不夠簡化
(2)而且文檔也較為匱乏。
(3)僅支持2的次方的圖片尺寸。
6.JPCT 簡介:
jPCT是一款基于OpenGL技術(shù)開發(fā)的3D圖形引擎(PC環(huán)境為標(biāo)準(zhǔn)OpenGL,Android為OpenGL ES), 以Java語言為基礎(chǔ)的,擁有功能強(qiáng)大的Java 3D解決方案。該引擎與LGame(此為2D游戲引擎)相類似,目前擁有PC(J2SE)以及Android兩個開發(fā)版本。最低運(yùn)行環(huán)境要求為Android 1.5。
-
魔獄奇跡復(fù)古MU高爆版安卓下載安裝244.78M角色扮演
-
沙之城主正版手游316.92M角色扮演
-
奧德瑪安卓版467.59M益智休閑
-
熱血合擊269.90M角色扮演
-
一戰(zhàn)稱王傳奇手游127.52M角色扮演
-
七雄爭霸手游118.13M策略經(jīng)營
-
沙之城主正版手游316.92M | 角色扮演2024-11-29
-
奧德瑪安卓版467.59M | 益智休閑2024-11-29
-
熱血合擊269.90M | 角色扮演2024-11-29
-
一戰(zhàn)稱王傳奇手游127.52M | 角色扮演2024-11-29
-
七雄爭霸手游118.13M | 策略經(jīng)營2024-11-29
-
自由之刃烽火迷城手游下載安裝326.34M | 角色扮演2024-11-29