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/框架都有自己的優點和缺點。它們之間的做正確選擇能使您的工作更輕鬆,可以有一個更好的時間吧。因此,在使用它之前,需要知道遊戲的需求,然後分析哪些滿足所有需求,然後要使用它們。