盤點最常見最實用的手游開發(fā)引擎
無論是2D游戲還是3D游戲,游戲引擎都充當著游戲骨架的角色,沒有游戲引擎就無法做出一款真正的游戲,通過游戲引擎制作者可以把畫面、劇情、關卡、操作等元素拼接在一起,成為一款完整的游戲,同時賦予制作者實現(xiàn)其設計理想的可能性。
游戲引擎的功能豐富程度、畫面表現(xiàn)力與拓展性,對于游戲的最終品質有很大的影響,于是商業(yè)引擎便開始嶄露頭角,Unity3D、Cocos2d、UDK, libgdx、OGEngine等這些知名引擎的名字,也逐漸被一般玩家所熟知。
下面我就簡單整理下游戲引擎,歡迎大家補充:
cocos2d-x
Cocos2d-x是一個開源的移動2D游戲框架,MIT許可證下發(fā)布的。這是一個C++ Cocos2d-iPhone項目的版本。Cocos2d-X發(fā)展的重點是圍繞Cocos2d跨平臺。Cocos2d-x提供的框架外,手機游戲,可以寫在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。
OGEngine
OGEngine是國際著名開源引擎AndEngine的一個分支,遵循LGPL開源協(xié)議開發(fā)出來的Android程序引擎,使用OpenGL ES2進行圖形繪制。同時集成了Box2D物理引擎,因此可以實現(xiàn)復雜的物理效果。 OGEngine主要使用Java語言開發(fā),但在大運算量的耗時功能時,OGEngine使用了C/C++本地代碼進行開發(fā)。相比于其他android游戲引擎,OGEngine的效率優(yōu)勢十分明顯。 OGEngine開源免費,由橙子游戲公司專業(yè)團隊維護更新。
Libgdx
libGdx是一個跨平臺的2D/3D的游戲開發(fā)框架,它由Java/C/C++語言編寫而成。它基于Apache License, Version 2.0協(xié)議,對商業(yè)使用和非商業(yè)使用均免費。ApacheLicense 2.0。
http://code.google.com/p/libgdx
UDK
虛幻游戲開發(fā)工具,最優(yōu)秀的商用游戲開發(fā)引擎之一,從主機到臺式電腦再到手持設備都支持。5萬刀以下的項目可以免費使用。
Unity3d
Unity是由Unity Technologies開發(fā)的一個讓玩家輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內容的多平臺的綜合型游戲開發(fā)工具,是一個全面整合的專業(yè)游戲引擎。10萬刀以下的項目可以免費使用。
LGame
LGame是一款國人開發(fā)的Java游戲引擎,有Android及PC(J2SE)兩個開發(fā)版本(測試版添加了C#開發(fā)版本)。最低運行環(huán)境要求為Android 1.1。其底 層繪圖器LGrpaphics封裝有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封裝,Android版采用Canvas模擬實現(xiàn)),所以能夠將J2SE或J2ME開發(fā)經驗直接套用其中,兩版本 間主要代碼能夠相互移植。
http://code.google.com/p/loon-simple/
JPCT
jPCT是一款基于OpenGL技術開發(fā)的3D圖形引擎(PC環(huán)境為標準OpenGL,Android為OpenGL ES), 以Java語言為基礎的,擁有功能強大的Java 3D解決方案。該引擎與LGame(此為2D游戲引擎)相類似,目前擁有PC(J2SE)以及Android兩個開發(fā)版本。最低運行環(huán)境要求為Android1.5。
Conora SDK
Corona SDK是幾乎與cocos2d齊名的一個移動開發(fā)框架,支持android和iOS,穩(wěn)定,支持硬件加速、GPS、指南針及照相機等,內建物理集成,以及不錯的社區(qū)支持。
Angle
Angle是一款專為Android平臺設計的,敏捷且適合快速開發(fā)的2D游戲引擎,基于OpenGL ES技術開發(fā)。該引擎全部用Java代碼編寫,并且可以根據(jù)自己的需要替換里面的實現(xiàn),缺陷在于文檔不足,而且下載的代碼中僅僅包含有少量的示例教程。