國內外六大手遊開發引擎優劣

無論是2D遊戲還是3D遊戲,遊戲引擎都充當着遊戲骨架角色,沒有遊戲引擎就無法做出一款真正的遊戲。通過遊戲引擎,作者可以把畫面劇情關卡、操作等元素拼接在一起,成爲一款完整的遊戲,同時賦予製作者實現其設計理想的可能性。

近幾年來,移動互聯網的興起,也讓手遊產業飛速發展;更多的手遊引擎也開始嶄露頭角,Cocos2d, libgdx, OGEngine等這些名字,也逐漸被開發者所熟知。

下面我們就來對比分析一下主流的手遊開發引擎:

其中部分的介紹和分析如下:

1.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等桌面作業系統,因此,我可以編寫的原始程式碼很容易在桌面作業系統中編輯調試

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的版本會在後續版本才發佈。

3.Rokon

簡介

Rokon是一款Android 2D遊戲引擎,基於OpenGL ES技術開發,物理引擎爲Box2D,因此能夠實現一些較爲複雜的物理效果,該專案最新版本爲 2.0.3 (09/07/10)。

優點

開發文檔相當之完備,並且專案作者對回饋Bug的修正非常之神速,所以該框架的使用在目前也最爲廣泛,有人乾脆將它稱爲Cocos2d-iPhone引擎的Android版(業務邏輯和編碼風格上也確實很像)。

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)唯一遺憾的是,該專案作者是個極其懶惰的傢伙,開發文檔從去年說到今年依舊沒有提供,只有遊戲示例可供下載。

5.Libgdx

簡介

libGdx是一個跨平臺的2D/3D的遊戲開發框架,它由Java/C/C++語言編寫而成。它基於Apache License, Version 2.0協定,對商業使用和非商業使用均免費

缺點

(1)精靈類等相關元件在使用上不夠簡化

(2)而且文檔也較爲匱乏。

(3)僅支援2的次方圖片尺寸

6. JPCT

簡介

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