Lua遊戲編程
Lua用於很多遊戲引擎,由於其簡單的語言結構和語法。此外,垃圾回收功能通常是其消耗大量的存儲器,由於豐富的圖形所使用的遊戲相當有用。使用一些遊戲引擎使用Lua,它們包括:
Corona SDK
Gideros Mobile
ShiVa3D
Moai SDK
LOVE
CryEngine
每個遊戲引擎是基於Lua和有豐富的API的集合中的每個這些引擎提供。我們會研究每個簡要的功能。
Corona SDK
Corona SDK支持iPhone,iPad和Android的跨平臺手機遊戲引擎。有一個免費版本,Corona SDK,可用於小遊戲,功能有限。但在需要的時候可以升級到其他版本。
Corona SDK提供了許多功能,其中包括,
物理與衝突處理的API
Web和網絡APIs
遊戲的網絡API
廣告API
分析API
數據庫和文件系統的API
加密和數學的API
音頻和媒體的API
使用上面的API,可以更容易地開發比單獨使用iOS和Android原生的API快得多。
Gideros Mobile
Gideros提供了跨平臺的SDK創建iOS和Android遊戲。它是免費提供了Gideros。一些顯着Gideros的優點包括
開發IDE:提供了自己的IDE,這使得它更容易開發Gideros應用程序。
即時測試:在開發遊戲,也可以通過WiFi在真實設備上只需1秒測試。不需要浪費時間在導出或部署過程。
插件:可以很容易地擴展核心及插件。導入現有的(C,C+ +,Java或對象 -)代碼,綁定到Lua,並直接對其進行解釋。開源的幾十個插件已經開發完畢,可以使用。
乾淨OOP方法:Gideros提供了自己的類系統與所有面向對象的基本標準,使您能夠編寫簡潔和可重用的代碼來實現遊戲。
原生速度:開發在C/C+ +和OpenGL之上,遊戲運行在原生速度,充分利用CPU。
ShiVa3D
ShiVa3D是3D遊戲引擎,提供了一個圖形化的編輯器,設計用來創建網頁,遊戲機和移動設備上的應用程序和視頻遊戲之一。它支持多發的平臺,其中包括,Windows,Mac,Linux中的iOS,Android,黑莓,Palm操作系統,Wii和WebOS。
一些主要的功能包括
標準插件
網狀修改API
IDE
內置的地形,海洋和動畫編輯器
ODE物理引擎的支持
全光照控制
實時預覽的物料,顆粒,小徑和HUD
Collada交換格式的支持
Shiva3d網絡版是完全免費的,其他版本已訂閱。
Moai SDK
Moai SDK支持iPhone,iPad和Android平臺,跨平臺手機遊戲引擎。Moai SDK平臺最初由Moai SDK,一個開源的遊戲引擎,並Moai雲,雲平臺,爲遊戲服務的託管和部署服務。現在Moai雲被關閉,只有遊戲引擎可用。
Moai SDK運行於多個平臺,包括iOS上,Android瀏覽器,Windows,Mac和Linux操作系統。
LOVE
LOVE可以用它來製作2D遊戲的框架。它是免費和開源。它支持Windows,Mac OS X和Linux平臺。
它提供了多種功能,其中包括,
音頻API
文件系統API
鍵盤和搖桿的API
數學API
窗口和鼠標API
物理API
系統和定時器API
CryEngine
CryEngine是由德國遊戲開發商Crytek公司開發的遊戲引擎。它已演變從第1代到第4代,是一種先進的開發解決方案。它支持PC,微軟Xbox 360,PlayStation3遊戲機和WiiU遊戲。
它提供了多種功能,其中包括,
視覺效果就像自然光線和動態柔和陰影,實時動態全局光照,光傳輸容量,顆粒底紋,鑲嵌等。
角色動畫系統和人物個性化系統。
參數骨骼動畫和獨特的專用人臉動畫編輯器
人工智能系統如多層導航網格戰術角度系統。還提供了設計師友好的AI編輯系統。
在遊戲混合及分析,數據驅動的音響系統的動態聲音和互動音樂等。
如程序變形和高級繩索物理物理特性
一個結束說明
所有這些遊戲的SDK/框架都有自己的優點和缺點。它們之間的做正確選擇能使您的工作更輕鬆,可以有一個更好的時間吧。因此,在使用它之前,需要知道遊戲的需求,然後分析哪些滿足所有需求,然後要使用它們。