鍍金池/ 教程/ C/ Lua游戲編程
Lua邏輯運(yùn)算符
Lua其他運(yùn)算符
Lua協(xié)同程序
Lua break語(yǔ)句
Lua運(yùn)算符
Lua面向?qū)ο?/span>
Lua教程
Lua函數(shù)
Lua數(shù)據(jù)庫(kù)/MySQL操作
Lua關(guān)系運(yùn)算符
Lua錯(cuò)誤處理
Lua數(shù)據(jù)類型
Lua嵌套循環(huán)
Lua變量
Lua基本語(yǔ)法
Lua字符串
Lua for循環(huán)
Lua if語(yǔ)句嵌套
Lua運(yùn)算符優(yōu)先級(jí)
Lua Web編程
Lua while循環(huán)
Lua開發(fā)環(huán)境
Lua if...else語(yǔ)句
Lua標(biāo)準(zhǔn)庫(kù)
Lua游戲編程
Lua if語(yǔ)句
Lua算術(shù)運(yùn)算符
Lua表格
Lua決策
Lua文件I/O
Lua循環(huán)
Lua數(shù)組
Lua元表
Lua repeat...until循環(huán)
Lua迭代器
Lua調(diào)試
Lua模塊
Lua垃圾收集

Lua游戲編程

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

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 Mobile

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)出或部署過程。

  • 插件:可以很容易地?cái)U(kuò)展核心及插件。導(dǎo)入現(xiàn)有的(C,C+ +,Java或?qū)ο?-)代碼,綁定到Lua,并直接對(duì)其進(jìn)行解釋。開源的幾十個(gè)插件已經(jīng)開發(fā)完畢,可以使用。
  • 干凈OOP方法:Gideros提供了自己的類系統(tǒng)與所有面向?qū)ο蟮幕緲?biāo)準(zhǔn),使您能夠編寫簡(jiǎn)潔和可重用的代碼來實(shí)現(xiàn)游戲。

  • 原生速度:開發(fā)在C/C+ +和OpenGL之上,游戲運(yùn)行在原生速度,充分利用CPU。

ShiVa3D

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

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

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

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í)繩索物理物理特性

一個(gè)結(jié)束說明

所有這些游戲的SDK/框架都有自己的優(yōu)點(diǎn)和缺點(diǎn)。它們之間的做正確選擇能使您的工作更輕松,可以有一個(gè)更好的時(shí)間吧。因此,在使用它之前,需要知道游戲的需求,然后分析哪些滿足所有需求,然后要使用它們。

 


上一篇:Lua if語(yǔ)句下一篇:Lua決策