Lua 語(yǔ)言因其結(jié)構(gòu)和語(yǔ)法的簡(jiǎn)潔性而在各類游戲引擎中被廣泛使用。游戲?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 游戲引擎主要包括:
上面每一個(gè)游戲引擎都是基于 Lua 的,并且每一個(gè)都提供了豐富的 API。我們下面看一下每一款游戲引擎的特點(diǎn)。
這是一款支持 iPhone,iPad,Android 平臺(tái)的移動(dòng)設(shè)備游戲引擎。它提供了一個(gè)免費(fèi)版本的 SDK, 不過(guò)該免費(fèi)版本的功能也受到限制。你可以在需要的時(shí)候升級(jí)到其它版本。
Gorona SDK 提供了如下的特征:
相比于使用 iOS 或 Android 系統(tǒng)原生 API, 使用上面的接口可以讓我們的開(kāi)發(fā)效率更高。
Gideros 提供 iOS 和 Android 跨平臺(tái)的軟件開(kāi)發(fā)工具包(SDK)。它是一個(gè)免費(fèi)的游戲引擎,其主要的優(yōu)點(diǎn)包括:
這一款 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)包括:
ShiVa3D 的 Web 版本是免費(fèi)的,但其它的版本是收費(fèi)版本。
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 是一個(gè)開(kāi)源的 2D 游戲的開(kāi)始框架,它支持 Windows,Mac OS X 以及 Linux 多個(gè)平臺(tái)。
它主要提供以下的開(kāi)發(fā)接口:
CryEngine 是由德國(guó)的游戲引擎開(kāi)發(fā)商 Cryteck 開(kāi)發(fā)的游戲引擎。到目前為止,它已由第一代引擎發(fā)展到了第四代,是一個(gè)高級(jí)的游戲開(kāi)發(fā)解決方案。它目前支持 PC,Xbox 360,PlayStation3,以及 WiiU。
它主有以下的優(yōu)點(diǎn):
每個(gè)款游戲引擎都有著自己的優(yōu)勢(shì)以及不足之處。正確的選擇游戲引擎會(huì)讓你的開(kāi)發(fā)變得容易和有趣得多。所以,在選擇之前,請(qǐng)先仔細(xì)斟酌你的需求,分析哪一款游戲引擎真正的適合你,然后再?zèng)Q定使用它。