《極地戰嚎》所運用的遊戲製作技術
●CRYEDIT
超級便利的圖形化地圖編輯器,要編輯關卡只要用滑鼠把你要的東西放在你要的位置,按下確定就好了,不管是要平地變高山,還是海洋變沙漠,所見即所玩立刻搞定,而且可以立刻就進行關卡測試。此外電腦AI、人物的運動路徑也能進行編輯,對遊戲開發人員大為便利。
●超越“DirectX 9”的前瞻設計
其實在在2001年初“GeForce 3”芯片剛公布時,“CRY”引擎就被Nvidia公司選為展示項目,而當時晶片還隻支援DirectX 8.0的規範時,“CRY”早就已經預先想到包含頂點光源、像素光源...等DirectX 9.0才納入的新技術。而現在更強化的“CRY”引擎甚至還規劃了包含多邊形貼圖、64位高階語言...等新一代技術,又超越了“DirectX 9”的技術規範。
●即時陰影投射
透過全新的算法,能把以往最耗資源的即時陰影運算、光跡追蹤、動態陰影、互動投射...等作即時性的運算,在普通電腦上要製作即時CG動畫不再是夢想。
●智能型減邊運算
透過電腦計算,拿把複雜的多邊形模型進行減邊reduce運算,原本可能一個需要兩萬個多邊形才能畫好的模型,經過運算甚至能減少一百倍只要200多個多邊形就能達到類似效果,讓硬體能有更充足的運算空間。(諸神之黃昏:無獨有偶,今天我們報導的一篇關於DOOM3的文章中也提到了id天才程序員約翰·卡馬克關於這種算法的研究。)
●多邊形貼圖(POLYBUMP)
比凹凸貼圖(Bump Mapping)更先進的貼圖方式,在平滑的模型上貼上多邊形貼圖,除了會有凹凸質感外,更具備了多邊形頂點位移的運算效果,但卻不會增加多邊形數目。比如說在一個模型貼上一隻眼睛,這隻眼睛只是個“多邊形貼圖”,但是經過運算後眼睛上的睫毛、眼球的弧度...等都會表現出來(用以往的3D方式製作,這些睫毛、眼睛弧度都適用多邊形堆出來的),展現出比傳統凹凸貼圖更立體的效果,而且不會消耗太多硬體機能。
●逼真的物理運算效果
透過與德國Havok公司合作的演算法,在輸入物體預設重量、材質、當時地形坡度...等參數後,電腦會依據參數進行真實的物理碰撞運算效果,這對遊戲中常見的爆炸、子彈彈射、彈殼彈射、破碎...等效果會提供真實的物理運算。另外還會針對受力面積、方向、力道進行碰撞運算,比如說一個人從後方被撞到,它會往前方飛而不是往後倒,這種逼真的運算效果會幫遊戲開發人員省下不少力氣。
●動態關節處理
針對人類身上的骨骼關節進行運算,並模擬各種攻擊、撞擊、倒地的姿勢,套用在動作或格鬥遊戲時,會呈現人物被攻擊倒地時依造當時地形、攻擊方位、力道大小...等而產生的逼真倒地姿勢。 (諸神之黃昏:不過相信這種技術不能取代“動作捕捉”,但能減少需要“捕捉”的動作,從而降低遊戲的開發成本。)
●機械齒輪運算效果
模擬機械齒輪碰撞、車輛的輪胎依造地形、坡度、力道、方向而產生的運轉,以模擬出賽車遊戲中更真實的輪胎轉動效果。
●布質飄動效果
在3D遊戲中“布”的飄動是非常複雜的運算,牽扯到重力、材質、阻力、流體力學...等參數運算,而“CRY”引擎提供了便利的電腦參數,可以方便的進行不同材質的布在不同方向、速度、阻力的風速下所產生的自然飄動。更誇張的是還能模擬布在水中漂流的物理運算,這種不規則的運算效果能展現逼真的布質飄動效果。(諸神之黃昏:估計開發《VR戰士4》的SEGA AM2也對這種特效進行了比較多探討和開發。)
●水波物理運算
水的運算也是3D運算中的複雜項目,包含水的波紋、反射、碰撞、漣漪、波浪、影像投射、光線折射...等都很複雜,甚至連水的浮力、阻力都是困難的物理運算。“CRY”引擎不但提供了逼真的各種水面運算效果,甚至連物體在水面、水中的行動阻力、波浪、氣泡也有運算,加上依照物體重量計算浮力與阻力,提供更逼真的水面物理運算效果。(諸神之黃昏:GAMESPOT的年度評比中的其中一項就是“遊戲中水的設計”。)
●自動植物產生效果
以往3D遊戲要表現植物,大部分隻用一片綠色貼圖代表草地,一片一片的貼圖代表雜草,感覺好像舞台布景一樣。而“CRY”引擎不但能逼真的表現叢林中雜草密布的感覺,而且還能自動運算,使用者只要設定好範圍,希望草的高度與密度,電腦會自動產生一片雜草叢出來,並且還會依照光源、地形、坡度自動運算,更方便遊戲製作。(諸神之黃昏:全面支持DirectX9的FPS《S.T.A.L.K.E.R.》應該也用到了這種技術。)
●杜比5.1聲道支持
“CRY”引擎不光有超強的3D運算實力、電腦AI輔助設計,甚至連聲音表現運算也考慮到了。
拉拉雜雜寫了一大篇,為大家介紹這款超強的“CRY”引擎驚人效果,從3D視覺表現、物理碰撞運算、人物關節動態、機械模擬、地圖編輯、電腦AI設定、立體音效效果全部面面俱到,果真是超強的“究極遊戲引擎”,而CRYTEK也會把“CRY”3D引擎針對 PC / PS2 / XBOX / NGC 作最佳化設定,對未來遊戲研發能力的提升一定有莫大幫助。