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