Lua用于很多游戲引擎,由于其簡(jiǎn)單的語(yǔ)言結(jié)構(gòu)和語(yǔ)法。此外,垃圾回收功能通常是其消耗大量的存儲(chǔ)器,由于豐富的圖形所使用的游戲相當(dāng)有用。使用一些游戲引擎使用Lua,它們包括:
Corona SDK
Gideros Mobile
ShiVa3D
Moai SDK
LOVE
CryEngine
每個(gè)游戲引擎是基于Lua和有豐富的API的集合中的每個(gè)這些引擎提供。我們會(huì)研究每個(gè)簡(jiǎn)要的功能。
Corona SDK支持iPhone,iPad和Android的跨平臺(tái)手機(jī)游戲引擎。有一個(gè)免費(fèi)版本,Corona SDK,可用于小游戲,功能有限。但在需要的時(shí)候可以升級(jí)到其他版本。
Corona SDK提供了許多功能,其中包括,
物理與沖突處理的API
Web和網(wǎng)絡(luò)APIs
游戲的網(wǎng)絡(luò)API
廣告API
分析API
數(shù)據(jù)庫(kù)和文件系統(tǒng)的API
加密和數(shù)學(xué)的API
音頻和媒體的API
使用上面的API,可以更容易地開發(fā)比單獨(dú)使用iOS和Android原生的API快得多。
Gideros提供了跨平臺(tái)的SDK創(chuàng)建iOS和Android游戲。它是免費(fèi)提供了Gideros。一些顯著Gideros的優(yōu)點(diǎn)包括
開發(fā)IDE:提供了自己的IDE,這使得它更容易開發(fā)Gideros應(yīng)用程序。
即時(shí)測(cè)試:在開發(fā)游戲,也可以通過WiFi在真實(shí)設(shè)備上只需1秒測(cè)試。不需要浪費(fèi)時(shí)間在導(dǎo)出或部署過程。
干凈OOP方法:Gideros提供了自己的類系統(tǒng)與所有面向?qū)ο蟮幕緲?biāo)準(zhǔn),使您能夠編寫簡(jiǎn)潔和可重用的代碼來實(shí)現(xiàn)游戲。
原生速度:開發(fā)在C/C+ +和OpenGL之上,游戲運(yùn)行在原生速度,充分利用CPU。
ShiVa3D是3D游戲引擎,提供了一個(gè)圖形化的編輯器,設(shè)計(jì)用來創(chuàng)建網(wǎng)頁(yè),游戲機(jī)和移動(dòng)設(shè)備上的應(yīng)用程序和視頻游戲之一。它支持多發(fā)的平臺(tái),其中包括,Windows,Mac,Linux中的iOS,Android,黑莓,Palm操作系統(tǒng),Wii和WebOS。
一些主要的功能包括
標(biāo)準(zhǔn)插件
網(wǎng)狀修改API
IDE
內(nèi)置的地形,海洋和動(dòng)畫編輯器
ODE物理引擎的支持
全光照控制
實(shí)時(shí)預(yù)覽的物料,顆粒,小徑和HUD
Collada交換格式的支持
Shiva3d網(wǎng)絡(luò)版是完全免費(fèi)的,其他版本已訂閱。
Moai SDK支持iPhone,iPad和Android平臺(tái),跨平臺(tái)手機(jī)游戲引擎。Moai SDK平臺(tái)最初由Moai SDK,一個(gè)開源的游戲引擎,并Moai云,云平臺(tái),為游戲服務(wù)的托管和部署服務(wù)?,F(xiàn)在Moai云被關(guān)閉,只有游戲引擎可用。
Moai SDK運(yùn)行于多個(gè)平臺(tái),包括iOS上,Android瀏覽器,Windows,Mac和Linux操作系統(tǒng)。
LOVE可以用它來制作2D游戲的框架。它是免費(fèi)和開源。它支持Windows,Mac OS X和Linux平臺(tái)。
它提供了多種功能,其中包括,
音頻API
文件系統(tǒng)API
鍵盤和搖桿的API
數(shù)學(xué)API
窗口和鼠標(biāo)API
物理API
系統(tǒng)和定時(shí)器API
CryEngine是由德國(guó)游戲開發(fā)商Crytek公司開發(fā)的游戲引擎。它已演變從第1代到第4代,是一種先進(jìn)的開發(fā)解決方案。它支持PC,微軟Xbox 360,PlayStation3游戲機(jī)和WiiU游戲。
它提供了多種功能,其中包括,
視覺效果就像自然光線和動(dòng)態(tài)柔和陰影,實(shí)時(shí)動(dòng)態(tài)全局光照,光傳輸容量,顆粒底紋,鑲嵌等。
角色動(dòng)畫系統(tǒng)和人物個(gè)性化系統(tǒng)。
參數(shù)骨骼動(dòng)畫和獨(dú)特的專用人臉動(dòng)畫編輯器
人工智能系統(tǒng)如多層導(dǎo)航網(wǎng)格戰(zhàn)術(shù)角度系統(tǒng)。還提供了設(shè)計(jì)師友好的AI編輯系統(tǒng)。
在游戲混合及分析,數(shù)據(jù)驅(qū)動(dòng)的音響系統(tǒng)的動(dòng)態(tài)聲音和互動(dòng)音樂等。
如程序變形和高級(jí)繩索物理物理特性
所有這些游戲的SDK/框架都有自己的優(yōu)點(diǎn)和缺點(diǎn)。它們之間的做正確選擇能使您的工作更輕松,可以有一個(gè)更好的時(shí)間吧。因此,在使用它之前,需要知道游戲的需求,然后分析哪些滿足所有需求,然后要使用它們。