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