在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

游戲開發(fā)

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

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

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

Corna SDK

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

Gorona SDK 提供了如下的特征:

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

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

Gideros Mobile

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

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

ShiVa3D

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

它主要的特點包括:

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

ShiVa3D 的 Web 版本是免費的,但其它的版本是收費版本。

Moai SDK

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

LOVE

LOVE 是一個開源的 2D 游戲的開始框架,它支持 Windows,Mac OS X 以及 Linux 多個平臺。

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

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

CryEngine

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

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

  • 視覺效果就像自然光線,態(tài)柔和陰影,實時動態(tài)全局光照,光傳輸容量控制,顆粒底紋,鑲嵌等。
  • 角色動畫系統(tǒng)與人物個性化系統(tǒng)。
  • 參數(shù)骨骼動畫和獨特的專用人臉動畫編輯器。
  • 人工智能系統(tǒng)如多層導(dǎo)航網(wǎng)格戰(zhàn)術(shù)角度系統(tǒng)。還提供了設(shè)計師友好的 AI 編輯系統(tǒng)。
  • 游戲混合及分析,數(shù)據(jù)驅(qū)動的音響系統(tǒng)的動態(tài)聲音和互動音樂等。

結(jié)束語

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

上一篇:操作符下一篇:錯誤處理