Lua 語言因其結(jié)構(gòu)和語法的簡潔性而在各類游戲引擎中被廣泛使用。游戲?qū)D形畫面要求非??量蹋@無疑需消耗大量的內(nèi)存空間,而這些內(nèi)存空間的管理是非常棘手的問題。Lua 語言有自動的垃圾回收機制,這種自動化的內(nèi)存管理機制也使得 Lua 受到游戲引擎開發(fā)者的青睞。著名的 Lua 游戲引擎主要包括:
上面每一個游戲引擎都是基于 Lua 的,并且每一個都提供了豐富的 API。我們下面看一下每一款游戲引擎的特點。
這是一款支持 iPhone,iPad,Android 平臺的移動設(shè)備游戲引擎。它提供了一個免費版本的 SDK, 不過該免費版本的功能也受到限制。你可以在需要的時候升級到其它版本。
Gorona SDK 提供了如下的特征:
相比于使用 iOS 或 Android 系統(tǒng)原生 API, 使用上面的接口可以讓我們的開發(fā)效率更高。
Gideros 提供 iOS 和 Android 跨平臺的軟件開發(fā)工具包(SDK)。它是一個免費的游戲引擎,其主要的優(yōu)點包括:
這一款 3D 的游戲引擎,它提供了圖形化的編輯器,可以為 Web、終端、移動設(shè)備開發(fā)應(yīng)用或游戲。它支持多個平臺,包括:Windows,Mac,Linux,iOS,Android,BlackBerry,Palm OS,Wii,WebOS。
它主要的特點包括:
ShiVa3D 的 Web 版本是免費的,但其它的版本是收費版本。
Moai SDK 是跨平臺的移動游戲開發(fā)引擎,它支持 iPhone,iPad 以及 Android 系統(tǒng)。Moai 平臺包括 Moai SDK,開源的引擎,以及 Moai 云。 Moai 云是一個 SaaS 平臺,提供游戲部署的服務(wù)。不過,Moai 云平臺已經(jīng)關(guān)閉,現(xiàn)在只有游戲引擎是可用的。
LOVE 是一個開源的 2D 游戲的開始框架,它支持 Windows,Mac OS X 以及 Linux 多個平臺。
它主要提供以下的開發(fā)接口:
CryEngine 是由德國的游戲引擎開發(fā)商 Cryteck 開發(fā)的游戲引擎。到目前為止,它已由第一代引擎發(fā)展到了第四代,是一個高級的游戲開發(fā)解決方案。它目前支持 PC,Xbox 360,PlayStation3,以及 WiiU。
它主有以下的優(yōu)點:
每個款游戲引擎都有著自己的優(yōu)勢以及不足之處。正確的選擇游戲引擎會讓你的開發(fā)變得容易和有趣得多。所以,在選擇之前,請先仔細斟酌你的需求,分析哪一款游戲引擎真正的適合你,然后再決定使用它。