鍍金池/ 教程/ Java/ 游戲開(kāi)發(fā)
數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)
循環(huán)
數(shù)組
錯(cuò)誤處理
面向?qū)ο?/span>
調(diào)試
游戲開(kāi)發(fā)
文件 I/O
變量
迭代器
Web 編程
模塊
函數(shù)
元表
協(xié)程
垃圾回收機(jī)制
標(biāo)準(zhǔn)庫(kù)
決策
數(shù)據(jù)類(lèi)型
運(yùn)行環(huán)境
操作符
字符串
基本語(yǔ)法
概述

游戲開(kāi)發(fā)

Lua 語(yǔ)言因其結(jié)構(gòu)和語(yǔ)法的簡(jiǎn)潔性而在各類(lèi)游戲引擎中被廣泛使用。游戲?qū)D形畫(huà)面要求非常苛刻,這無(wú)疑需消耗大量的內(nèi)存空間,而這些內(nèi)存空間的管理是非常棘手的問(wèn)題。Lua 語(yǔ)言有自動(dòng)的垃圾回收機(jī)制,這種自動(dòng)化的內(nèi)存管理機(jī)制也使得 Lua 受到游戲引擎開(kāi)發(fā)者的青睞。著名的 Lua 游戲引擎主要包括:

  • Cornoa SDK
  • Gideros Mobile
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

上面每一個(gè)游戲引擎都是基于 Lua 的,并且每一個(gè)都提供了豐富的 API。我們下面看一下每一款游戲引擎的特點(diǎn)。

Corna SDK

這是一款支持 iPhone,iPad,Android 平臺(tái)的移動(dòng)設(shè)備游戲引擎。它提供了一個(gè)免費(fèi)版本的 SDK, 不過(guò)該免費(fèi)版本的功能也受到限制。你可以在需要的時(shí)候升級(jí)到其它版本。

Gorona SDK 提供了如下的特征:

  • 物理與沖突處理接口
  • Web 和網(wǎng)絡(luò)接口
  • 游戲網(wǎng)絡(luò)接口
  • 廣告接口
  • 數(shù)據(jù)分析接口
  • 數(shù)據(jù)庫(kù)和文件處理接口
  • 加密和數(shù)學(xué)計(jì)算接口
  • 音頻和多媒體接口

相比于使用 iOS 或 Android 系統(tǒng)原生 API, 使用上面的接口可以讓我們的開(kāi)發(fā)效率更高。

Gideros Mobile

Gideros 提供 iOS 和 Android 跨平臺(tái)的軟件開(kāi)發(fā)工具包(SDK)。它是一個(gè)免費(fèi)的游戲引擎,其主要的優(yōu)點(diǎn)包括:

  • 集成開(kāi)發(fā)環(huán)境:它提供一套集成開(kāi)發(fā)環(huán)境,使用應(yīng)用開(kāi)發(fā)變得容易許多。
  • 即時(shí)測(cè)試:在游戲開(kāi)發(fā)過(guò)程中,通過(guò) wifi 在 1 秒之內(nèi)就可以在真實(shí)設(shè)備上測(cè)試應(yīng)用。為開(kāi)發(fā)者省去了導(dǎo)出和部署應(yīng)用的時(shí)間。
  • 插件:支持使用插件的方式擴(kuò)展。導(dǎo)入的代碼(C, C++, Java,Obje-C),Lua 可以直接解釋執(zhí)行。目前網(wǎng)絡(luò)上已有了大量的開(kāi)源插件可供使用。
  • 面向?qū)ο缶幊蹋篏ideros 提供了自己的類(lèi)系統(tǒng),支持 OOP 標(biāo)準(zhǔn),開(kāi)發(fā)可以開(kāi)發(fā)干凈的 OOP 代碼。
  • 原生速度:基于 C/C++ 和 openGL,應(yīng)用可以以原生的運(yùn)行,完全利用 CPU 和 GPU 的處理能力。

ShiVa3D

這一款 3D 的游戲引擎,它提供了圖形化的編輯器,可以為 Web、終端、移動(dòng)設(shè)備開(kāi)發(fā)應(yīng)用或游戲。它支持多個(gè)平臺(tái),包括:Windows,Mac,Linux,iOS,Android,BlackBerry,Palm OS,Wii,WebOS。

它主要的特點(diǎn)包括:

  • 標(biāo)準(zhǔn)插件
  • 網(wǎng)格修改接口
  • 集成開(kāi)發(fā)環(huán)境
  • 內(nèi)置 Terrain,Ocean 與 動(dòng)畫(huà)編輯器
  • 支持 ODE 物理引擎
  • 完全的光線(xiàn)映射控制
  • 實(shí)時(shí)預(yù)覽
  • Collada 交換格式的支持

ShiVa3D 的 Web 版本是免費(fèi)的,但其它的版本是收費(fèi)版本。

Moai SDK

Moai SDK 是跨平臺(tái)的移動(dòng)游戲開(kāi)發(fā)引擎,它支持 iPhone,iPad 以及 Android 系統(tǒng)。Moai 平臺(tái)包括 Moai SDK,開(kāi)源的引擎,以及 Moai 云。 Moai 云是一個(gè) SaaS 平臺(tái),提供游戲部署的服務(wù)。不過(guò),Moai 云平臺(tái)已經(jīng)關(guān)閉,現(xiàn)在只有游戲引擎是可用的。

LOVE

LOVE 是一個(gè)開(kāi)源的 2D 游戲的開(kāi)始框架,它支持 Windows,Mac OS X 以及 Linux 多個(gè)平臺(tái)。

它主要提供以下的開(kāi)發(fā)接口:

  • 音頻接口
  • 文件系統(tǒng)接口
  • 鍵盤(pán)和操縱桿接口
  • 數(shù)據(jù)計(jì)算 API
  • 窗口和鼠標(biāo)接口
  • 物理接口
  • 系統(tǒng)和定時(shí)器接口

CryEngine

CryEngine 是由德國(guó)的游戲引擎開(kāi)發(fā)商 Cryteck 開(kāi)發(fā)的游戲引擎。到目前為止,它已由第一代引擎發(fā)展到了第四代,是一個(gè)高級(jí)的游戲開(kāi)發(fā)解決方案。它目前支持 PC,Xbox 360,PlayStation3,以及 WiiU。

它主有以下的優(yōu)點(diǎn):

  • 視覺(jué)效果就像自然光線(xiàn),態(tài)柔和陰影,實(shí)時(shí)動(dòng)態(tài)全局光照,光傳輸容量控制,顆粒底紋,鑲嵌等。
  • 角色動(dòng)畫(huà)系統(tǒng)與人物個(gè)性化系統(tǒng)。
  • 參數(shù)骨骼動(dòng)畫(huà)和獨(dú)特的專(zhuān)用人臉動(dòng)畫(huà)編輯器。
  • 人工智能系統(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)音樂(lè)等。

結(jié)束語(yǔ)

每個(gè)款游戲引擎都有著自己的優(yōu)勢(shì)以及不足之處。正確的選擇游戲引擎會(huì)讓你的開(kāi)發(fā)變得容易和有趣得多。所以,在選擇之前,請(qǐng)先仔細(xì)斟酌你的需求,分析哪一款游戲引擎真正的適合你,然后再?zèng)Q定使用它。

上一篇:操作符下一篇:錯(cuò)誤處理