望穿秋水
在大部分用戶和玩家的認(rèn)知中,PhysX物理加速只是那些3b游戲大作的專利,3D效果稍差的網(wǎng)絡(luò)游戲根本與PhysX技術(shù)無緣。事實(shí)上,目前已經(jīng)有越來越多的網(wǎng)絡(luò)游戲開始采用PhysX技術(shù),PhysX技術(shù)正在慢慢普及。在本文中,我們將以目前人氣很高的《熱舞派對Ⅱ》網(wǎng)絡(luò)游戲?yàn)槔?,和大家一起去感受“平民化”的PhysX。
為游戲添彩——PhysX Cloth/Hair Simulation
在《熱舞派對》的基礎(chǔ)上,完美時(shí)空推出了升級版的《熱舞派對Ⅱ》,該游戲采用了DirectX 8 API。相對于前作,《熱舞派對Ⅱ》采用完美時(shí)空自主設(shè)計(jì)的改良型Angelica 3D引擎,人物造型和場景將更加多變。
PhysX可以實(shí)現(xiàn)Cloth Simulation(布料模擬)、Hair Simulation(毛發(fā)模擬)、Universal Collision Detection(碰撞偵測)等物理效果。在《熱舞派對Ⅱ》中,主要添加的是Cloth Simulation效果。在大部分傳統(tǒng)3D游戲中,對布料的處理方法是對布料建立骨骼,而后依據(jù)游戲中可能出現(xiàn)的動作設(shè)計(jì)相應(yīng)的骨骼布料CG。這種設(shè)計(jì)的優(yōu)勢在于實(shí)現(xiàn)起來比較容易,不足在于游戲中的布料都是由貼圖構(gòu)成的,不具備實(shí)時(shí)性,和周圍的環(huán)境也沒有任何互動。舉例來說,當(dāng)風(fēng)吹過布料時(shí),布料的形態(tài)不會隨風(fēng)發(fā)生變化;手帕和布料等軟性物體不會隨著外界環(huán)境的變化發(fā)生變形或者撕裂效果,例如當(dāng)利用槍械射擊布料時(shí),布料不會被擊穿。不過一旦在游戲中引入了Cloth Simulation以后,布料等軟性物體會隨著周圍環(huán)境的變化而變化,最大程度地模擬出真實(shí)的客觀事實(shí)。
如何體驗(yàn)物理特效
在游戲設(shè)置里面存在一個(gè)動力學(xué)系統(tǒng)的選項(xiàng),該選項(xiàng)和PhysX引擎的設(shè)置有關(guān)。當(dāng)然,在網(wǎng)絡(luò)游戲中是沒有免費(fèi)的午餐的——如果你想體驗(yàn)PhysX Cloth Simulation效果、成為大家關(guān)注的焦點(diǎn)的話,還必須在游戲的商城中購買具備Cloth Simulation效果的NVIDIA動力學(xué)時(shí)裝。PhysX游戲分為兩種,一種是游戲被強(qiáng)行植入PhysX引擎,無法通過驅(qū)動控制面板或者系統(tǒng)設(shè)置來關(guān)閉PhysX效果,Physx效果從始至終貫穿在游戲中另一種則是可以通過驅(qū)動控制面板或者系統(tǒng)設(shè)置來開啟和關(guān)閉PhysX效果。我們可以將該游戲看成是第二種類型的PhysX游戲,但又不完全一致。當(dāng)你開啟動力學(xué)系統(tǒng)后,包含自己在內(nèi)的所有玩家只要購買了動力學(xué)時(shí)裝,在游戲中都可以體現(xiàn)出PhysX效果;當(dāng)你關(guān)閉動力學(xué)系統(tǒng)選項(xiàng)后,就只有玩家自己的動力學(xué)時(shí)裝能夠展現(xiàn)出PhysX效果,游戲?qū)⒆詣悠帘纹渌婕业膭恿W(xué)時(shí)裝所體現(xiàn)出的PhysX效果。
物理特效,帶來什么變化
不少網(wǎng)絡(luò)游戲強(qiáng)調(diào)的是魔法的效果、酷炫的動畫,但對一款舞蹈類型的網(wǎng)絡(luò)游戲來說,能不能真實(shí)地將衣服、頭發(fā)以及其它軟性物體的變化展現(xiàn)出來才是關(guān)鍵。當(dāng)我們開啟了該游戲的動力學(xué)系統(tǒng)以后,Demo中所有玩家的頭發(fā)、和衣服的形態(tài)隨時(shí)在發(fā)生變化。當(dāng)玩家處于踏步狀態(tài)時(shí),頭發(fā)和布料會遵循重力加速的原理,自然地垂直向下;一旦處于跳舞狀態(tài)時(shí),頭發(fā)和衣服會隨著身體的轉(zhuǎn)動而自然飄動,與身體自然碰撞,遵循了客觀的事實(shí),當(dāng)玩家在倒立空翻的時(shí)候,衣物布料會隨著肢體的翻轉(zhuǎn)而垂直向下,并不會像其它游戲那樣垂直向上,一成不變;玩家所穿的靴子的鞋帶也會隨著身體的扭動而不斷地?cái)[動。當(dāng)然,該游戲的PhysX效果也并非盡善盡美,和其它3D游戲大作相比還略顯不足,可以實(shí)現(xiàn)的物理效果不算太豐富。
實(shí)際性能測試
Cloth Simulation究竟能為游戲帶來怎樣的游戲體驗(yàn)提升?開啟動力學(xué)系統(tǒng)后,游戲畫面和速度又會有怎樣的不同?什么檔次的顯卡能夠流暢運(yùn)行該游戲?帶著種種問題,我們在英特爾Cor 2 Duo E8200平臺上使用翔升金剛9800GT、影馳GTS 250上將版和索泰GTX260—896D3至尊版顯卡進(jìn)行測試,分別對應(yīng)中端、中高端和高端產(chǎn)品。同時(shí)為了給AMD用戶一個(gè)參考,我們還加入了Radeon HD4870 1GB顯卡進(jìn)行測試。在游戲設(shè)置方面,我們分為1920×1080 UltraHigh和1680×1050 High兩種分辨率和開啟和關(guān)閉動力學(xué)系統(tǒng)兩種狀態(tài)進(jìn)行測試。另外,我們使用了一個(gè)由完美時(shí)空提供的Demo進(jìn)行測試。該Demo中的所有玩家均身穿動力學(xué)時(shí)裝,可以進(jìn)一步考察該游戲?qū)︼@卡的要求。當(dāng)然,為了進(jìn)一步體驗(yàn)該游戲,我們還會在實(shí)際的游戲場景中進(jìn)行測試,游戲中所有玩家均身穿普通時(shí)裝。
真實(shí)的游戲體驗(yàn)
在開啟動力學(xué)系統(tǒng)的狀態(tài)下,三款支持PhysX的NVIDIA顯卡都可以流暢運(yùn)行游戲Demo。此時(shí)Demo中有大量物理效果需要處理,因此在1920×1080 UltraHigh分辨率下,即使是索泰GTX260-896D3至尊版顯卡的平均游戲幀數(shù)也未能突破40fps。AMD顯卡也可以在該游戲中實(shí)現(xiàn)物理加速,不過這個(gè)加速過程是由處理器計(jì)算的,游戲體驗(yàn)較差。測試中使用的Radeon HD 4870 1GB顯卡(不支持PhysX物理加速)幀數(shù)只有22fps左右,落后三款NVIDIA顯卡54%~77%2E右。而在1680×1050 High分辨率下,性能差距被進(jìn)一步拉大到88%~120%。
當(dāng)關(guān)閉了動力學(xué)系統(tǒng)以后,上述的物理特效均喪失。此時(shí)無論是NVIDIA顯卡還是AMD顯卡均能夠流暢運(yùn)行該游戲。值得注意的是,我們選取的真實(shí)游戲場景是在一個(gè)具備大量燈光照射、3D效果較好的時(shí)裝臺上,只有三個(gè)玩家在跳舞。一旦在同樣的游戲場景中,有超過5個(gè)玩家跳舞的話,游戲幀數(shù)會明顯下降。這說明在一定的環(huán)境下,該游戲比較耗費(fèi)顯卡資源,有別于普通的網(wǎng)絡(luò)游戲。
總結(jié):PhysX將越來越普及
PhysX除了繼續(xù)在3D游戲大作中顯威以外,已經(jīng)開始被應(yīng)用在網(wǎng)絡(luò)游戲中,《熱舞派對Ⅱ》就是一個(gè)典型例子。而其它加入PhysX效果的網(wǎng)絡(luò)游戲還有RPG類型的《劍俠情緣3》和FPS類型的《MKZ軍魂》,未來還會有更多的PhysX網(wǎng)絡(luò)游戲。可以說,在開啟了動力學(xué)系統(tǒng)以后,《熱舞派對Ⅱ》給我們帶來了更為真實(shí)的游戲體驗(yàn)和視覺享受。如果玩家想在該游戲中成為眾人關(guān)注的焦點(diǎn),比其他人更炫的話,那么一套動力學(xué)時(shí)裝是必不可少的。