3D遊戲引擎

3D遊戲引擎

3D遊戲引擎是包括3D圖形的各種算法整合起來,提供便捷的SDK接口以方便別人在這個基礎上開發遊戲的模組。

國內引擎

完美的引擎

Athena引擎

代表作品:完美世界 武林外傳 口袋西遊

Echo引擎

代表作品:聖王

金山的引擎

劍網3遊戲引擎

代表作品:劍網3

目標的引擎

OverMax引擎

代表作品:天驕三

暢遊的引擎

黑火引擎

代表作品: 軒轅7網遊

網易的引擎

AKengine引擎

代表作品:大唐無雙2

塗鴉的引擎

起點引擎

代表作品:大決戰OL

幻影遊戲引擎

幻影遊戲引擎(國產,支持PC、iOS、Android的3D和2D遊戲開發,也可以支持Web2D),支持程式語言:C++、Lua、VB、C#、易語言、Objective C、javascript。

光影效果

首先是光影效果,即場景中的光源對處於其中的人和物的影響方式。遊戲的光影效果完全是由引擎控制的,折射、反射等基本的光學原理以及動態光源、彩色光源等高級效果都是通過引擎的不同編程技術實現的。

動畫

其次是動畫,目前遊戲所採用的動畫系統可以分為兩種:一是骨骼動畫系統,一是模型動畫系統,前者用內置的骨骼帶動物體產生運動,比較常見,後者則是在模型的基礎上直接進行變形。引擎把這兩種動畫系統預先植入遊戲,方便動畫師為角色設計豐富的動作造型。

引擎的另一重要功能是提供物理系統,這可以使物體的運動遵循固定的規律,例如,當角色跳起的時候,系統內定的重力值將決定他能跳多高,以及他下落的速度有多快,子彈的飛行軌跡、車輛的顛簸方式也都是由物理系統決定的。

碰撞探測

碰撞探測是物理系統的核心部分,它可以探測遊戲中各物體的物理邊緣。當兩個3D物體撞在一起的時候,這種技術可以防止它們相互穿過,這就確保了當你撞在牆上的時候,不會穿牆而過,也不會把牆撞倒,因為碰撞探測會根據你和牆之間的特性確定兩者的位置和相互的作用關係。

渲染

渲染是引擎最重要的功能之一,當3D模型製作完畢之後,美工會按照不同的面把材質貼圖賦予模型,這相當於為骨骼蒙上皮膚,最後再通過渲染引擎把模型、動畫、光影、特效等所有效果實時計算出來並展示在螢幕上。渲染引擎在引擎的所有部件當中是最複雜的,它的強大與否直接決定著最終的輸出質量。引擎還有一個重要的職責就是負責玩家與電腦之間的溝通,處理來自鍵盤、滑鼠、搖桿和其它外設的信號。如果遊戲支持聯網特性的話,網路代碼也會被集成在引擎中,用於管理客戶端與伺服器之間的通信。

遊戲引擎的授權方式

遊戲引擎有商業和開源之分,商業的遊戲引擎需要支付一定的費用才能使用。而開源遊戲引擎可以將原始碼拿來開發自己的遊戲。

商業遊戲引擎的費用一般由以下一項或者幾項組成:

(1) 基本的費用:引擎開發者購買引擎時,價格可能隨著引擎的版本的不同而不同。

(2) 基於賣出遊戲數量的版稅(royalty)。尤其是那些中間件公司,例如:EPIC公司,引擎費用由兩種支付方式:一種是相對低廉的購買引擎的費用加上你賣出產品數量的著作權費,另一種是較高的購買引擎的費用而不用支付附加的著作權費。

(3) 支持多平台(Linux、PS2、Xbox)功能的費用。遊戲要想支持的平台越多,你要支付的費用就越多。

(4) 依據有多少個開發者來使用這個遊戲引擎開發工具來收費。有些引擎創作者要求購買引擎的公司依據將要使用這個引擎開發環境的開發者的個數來支付費用。

(5) 引擎的更新或者服務產生的費用。

(6) 有些引擎需要特定的昂貴的其他軟體的支持。例如KA3D需要非常昂貴的3D建模工具3DSMax來產生遊戲的Level。另一個例子是,虛幻引擎只提供商業軟體的3DS Max 和 Maya的導出工具。

(7) 有些引擎本身是免費的,但是當結合FMod(sound library)其他的庫使用時,當你進行商業遊戲的開發,你將支付庫的開發者2000美元。

相關詞條

相關搜尋

熱門詞條

聯絡我們