太空熊
2024-04-12
每當(dāng)我在某些渣優(yōu)化的PC游戲里步履維艱時(shí),都會(huì)懷念起那些和一線大廠的作品如膠似漆的日子,懷念那種一步到位、絲般順滑的游戲體驗(yàn)。隨著畫(huà)面規(guī)格的不斷膨脹和硬件市場(chǎng)的野蠻生長(zhǎng),在PC上玩到一款穩(wěn)定大作的概率正逐年走低,以至于許多評(píng)測(cè)都不得不將游戲的優(yōu)化表現(xiàn)單獨(dú)羅列成項(xiàng)。
但在這個(gè)PC平臺(tái)的大混亂時(shí)代,卻有一支始終都在安靜且穩(wěn)定地輸出內(nèi)容的隊(duì)伍,而這支隊(duì)伍的主戰(zhàn)場(chǎng),就是主機(jī)第一方游戲的PC移植。2022年1月,SIE將PlayStation 4的扛鼎大作《戰(zhàn)神》搬上PC平臺(tái),輿論一時(shí)大嘩。在討論獨(dú)占問(wèn)題之余,PC玩家普遍震驚于這部鴻篇巨制的良心優(yōu)化,一眾10系顯卡用戶直呼春風(fēng)拂面。
此后,SIE陸續(xù)推出了不少移植項(xiàng)目,其中的游戲我們?cè)u(píng)過(guò)大半,鮮少遇到性能和體驗(yàn)問(wèn)題。近期上線Steam的《地平線:西之絕境》,更是刷新了硬件性能交換游戲畫(huà)面的認(rèn)知上限,用排山倒海的美景和讓人踏破鐵鞋的優(yōu)化,征服了眾多第一次接觸PlayStation第一方工業(yè)巨制的玩家。
直讓人誠(chéng)心誠(chéng)意地佩服一句——真不愧是大戶人家。
而此次,我們有幸收到了SIE方面的邀請(qǐng),與《地平線:西之絕境》的團(tuán)隊(duì)進(jìn)行了一次小型的線上交流。雖然并沒(méi)有太多技術(shù)方面的細(xì)節(jié)解析,但我們?nèi)匀坏靡詼\窺這尊從另一個(gè)平臺(tái)舶來(lái)的“工業(yè)奇跡”,以及為它移山分海的工程師們。
我們采訪到了兩支團(tuán)隊(duì),一支是《地平線:西之絕境》的締造者游騎兵工作室,另一支則是負(fù)責(zé)此次移植工作的Nixxes工作室。因?yàn)槭茉L人數(shù)較多,在此便不進(jìn)行簡(jiǎn)單的羅列介紹。我們會(huì)在問(wèn)答環(huán)節(jié)附上對(duì)應(yīng)受訪者的相關(guān)信息,方便大家一一參考。
那么,以下就是這次采訪的詳細(xì)內(nèi)容:
Q:你們好,請(qǐng)問(wèn)《地平線:西之絕境》的移植工作具體是從什么時(shí)候開(kāi)始的?是一開(kāi)始就已經(jīng)決定好的嗎?
Jurjen Katsman -Nixxes工作室負(fù)責(zé)人兼高級(jí)總監(jiān)
Jurjen:得分兩步看,先說(shuō)做決定這步吧。Misja要不你來(lái)說(shuō)說(shuō)看?
Misja Baas -Guerrilla Games高級(jí)藝術(shù)總監(jiān)
Misja:我們事先就知道會(huì)有PC移植。包括什么時(shí)候發(fā)售,什么時(shí)候出DLC,這些林林總總的窗口日期都是提前規(guī)劃好的,我們必須按著這些長(zhǎng)線規(guī)劃來(lái)。當(dāng)然,出PC移植也是從一開(kāi)始就已經(jīng)規(guī)劃好的。
Jurjen:落到開(kāi)發(fā)環(huán)節(jié),我們不會(huì)從一開(kāi)始就馬上跟進(jìn)移植項(xiàng)目。項(xiàng)目開(kāi)始的具體時(shí)間,我記得大概是游戲發(fā)售前一年。不過(guò)換個(gè)角度來(lái)看,如果這里的移植是指把Decima引擎和Decima引擎做的游戲搬到PC上來(lái)的話,那這個(gè)工作游騎兵其實(shí)已經(jīng)干了有十幾二十年了,哈哈哈。說(shuō)正經(jīng)的,PC移植是從開(kāi)發(fā)的最后一年開(kāi)始的。
Q:很多玩家會(huì)錯(cuò)把平臺(tái)移植當(dāng)成一種簡(jiǎn)單的復(fù)制粘貼,但事實(shí)肯定不是如此,不然市面上怎么會(huì)有那么多垃圾移植作品呢?能請(qǐng)你們以本作為例,解釋一下移植工作的具體內(nèi)容嗎?
Jurjen:說(shuō)這個(gè)可就來(lái)勁了。如果真按你說(shuō)的,復(fù)制粘貼這么搞,那可不就只能做出不盡如人意的東西嘛。首先,與其說(shuō)是復(fù)制,不如說(shuō)我們是要重建。比如說(shuō),新寫(xiě)一套渲染器組件,或者從PC上現(xiàn)成的DirectX 12里調(diào)取一部分。很多東西在PC和主機(jī)上是有區(qū)別的,我們要充分利用不同編程接口的優(yōu)點(diǎn)和長(zhǎng)處,寫(xiě)很多很多代碼,才能讓程序跑得跟原生平臺(tái)一樣高效穩(wěn)定。
之后,我們會(huì)轉(zhuǎn)進(jìn)到輸入設(shè)備部分。為了適配鍵鼠操作,尤其是讓UI和視角運(yùn)鏡的邏輯更加合理,我們付出了不小的努力。我記得很清楚,以前有很多移植游戲是硬生生把手柄交互套在鍵鼠設(shè)備上的,用起來(lái)根本不合理。我們會(huì)極力避免這種復(fù)制粘貼的情況。很多東西如果不用心的話,做了也就是做了。不僅操控可以不優(yōu)化,畫(huà)面也可以只留一個(gè)16比9,然后在屏幕上到處遮黑條。
這玩家能答應(yīng)嗎?你們顯然是不會(huì)買(mǎi)賬的。所以我們的任務(wù)就是對(duì)游戲內(nèi)容進(jìn)行調(diào)整,讓它更加適合自己的受眾。更多的畫(huà)面選項(xiàng)、更符合邏輯的設(shè)備適配,除此之外還有很多其他的細(xì)節(jié),如果不注重這些的話,那肯定就做不出好東西來(lái)了。
Patrick den Bekker - Nixxes首席工程師
Patrick:我想補(bǔ)充一點(diǎn),PC和主機(jī)平臺(tái)還有一個(gè)很大的差異,它們的著色器編譯方式(Shader Compilation)不一樣。很多Playstation上的游戲都是預(yù)制著色編譯的。就像你說(shuō)的一樣,很多移植游戲會(huì)一股腦地按照主機(jī)上的路徑,加載這些Shader然后直接開(kāi)始渲染。要是在PC上也這么搞的話,游戲就會(huì)頻繁地出現(xiàn)卡頓。
為了預(yù)防這種情況,我們當(dāng)然花了不少心思。不僅要為游戲量身定做一套著色編譯,而且要確保編譯過(guò)程只在后臺(tái)發(fā)生。以《地平線:西之絕境》為例,如果你想把游戲里的所有內(nèi)容都過(guò)一遍的話,整個(gè)編譯過(guò)程可能要花80到90分鐘。這段時(shí)間你必須想辦法優(yōu)化掉,所以有的游戲開(kāi)頭才會(huì)有一個(gè)著色器進(jìn)度條。
只是以目前的技術(shù),我們還是沒(méi)法攻克這個(gè)讀條問(wèn)題。
Q:相比主機(jī),PC版《地平線:西之絕境》有什么畫(huà)面上的進(jìn)步嗎?
Michiel Roza - Nixxes首席優(yōu)化工程師
Michiel:有的,最顯著的進(jìn)步就是分辨率。如果你有一臺(tái)配置很頂?shù)碾娔X,你可以把分辨率拉得非常高,遠(yuǎn)遠(yuǎn)突破主機(jī)的機(jī)能上限。而且我們還優(yōu)化了體積陰影的算法,提高了各異相性過(guò)濾,并且加了一堆幀生成技術(shù),比如DLSS和A卡那邊的技術(shù)。如果你的硬件很強(qiáng),也可以打開(kāi)這些畫(huà)面選項(xiàng)。
Q:你們?cè)谝浦补ぷ鞯倪^(guò)程中都會(huì)遇到哪些困難?雖然感覺(jué)這個(gè)問(wèn)題已經(jīng)被上面的回答覆蓋了,但還是請(qǐng)你們說(shuō)說(shuō)看吧。
Patrick den Bekker - Nixxes首席工程師
Patrick:我可以回答這個(gè)問(wèn)題,大家也可以想想有沒(méi)有遇到什么困難。
很顯然,剛才說(shuō)的著色器編譯就是一道很大的難關(guān)。還有一個(gè)困難,上一個(gè)采訪環(huán)節(jié)里我們有提到,就是如何對(duì)游戲的畫(huà)面規(guī)格進(jìn)行分級(jí)處理。我們會(huì)以Playstation5的游戲規(guī)格為基準(zhǔn),慢慢對(duì)游戲畫(huà)面進(jìn)行降級(jí)處理,來(lái)匹配不同配置區(qū)間的性能需求。不然市面上那么多五花八門(mén)的電腦配置,一招鮮是吃不遍天的。
上個(gè)采訪里提到的超寬分辨率也是個(gè)需要攻克的困難。然后是剛才說(shuō)的輸入設(shè)備適配,你要把游戲里的很多UI調(diào)到鍵鼠用戶的舒適區(qū)里。同理,如果PC玩家想用手柄玩游戲,那這套東西肯定也不能添亂。
大家還有什么想補(bǔ)充的嗎?
Jurjen Katsman – Nixxes工作室負(fù)責(zé)人兼高級(jí)總監(jiān)
Jurjen:我想補(bǔ)充一個(gè)特別容易被忽略的情況,咱們平時(shí)用電腦太多,都默認(rèn)把這事忘了——我們用的電腦是一個(gè)多線程操作系統(tǒng),這跟主機(jī)完全不一樣。我們沒(méi)法把整臺(tái)電腦的資源都調(diào)用到游戲上,就比如顯存,它的一部分一定是劃歸給其他任務(wù)的。比如說(shuō)你谷歌瀏覽器的頁(yè)面開(kāi)巨多,那能用的顯存和內(nèi)存可能就會(huì)變少。
如果因?yàn)檫@種雞毛蒜皮就導(dǎo)致游戲卡頓,玩家肯定是不接受的。所以我們?cè)谧畛蹙鸵紤]到這種資源擠兌的情況,設(shè)置不同層級(jí)的畫(huà)面規(guī)格,可以視配置情況或者使用場(chǎng)景來(lái)主動(dòng)分配資源。你平時(shí)用著可能沒(méi)什么感覺(jué),因?yàn)檫@些東西都是做好了給你端上來(lái)的。實(shí)際上Windows系統(tǒng)的世界可沒(méi)有看上去那么簡(jiǎn)單,那么理所當(dāng)然。
Michiel Roza - Nixxes首席優(yōu)化工程師
Michiel:Cpu方面也是一樣,我們要提升游戲支持的核心和線程數(shù),從4核一直支持到最大24核。而且要保證游戲在絕大部分配置下流暢運(yùn)行,就算你有一顆非常慢的4核CPU,游戲保底也要給它跑起來(lái),而且不能跑得像車(chē)禍現(xiàn)場(chǎng)。
這也是一項(xiàng)相當(dāng)大的挑戰(zhàn)。
Q:很有啟發(fā)性的回答,讓我了解不少移植工作的癥結(jié)。那么Decima引擎呢?很多優(yōu)秀的游戲都使用這款引擎,《地平線:西之絕境》在PC上的優(yōu)秀表現(xiàn)是不是也能歸功于這款引擎?
Jeremy Laumon - Guerilla Games首席技術(shù)工程師
Jeremy:首先,《地平線:西之絕境》在主機(jī)上就有很好的性能表現(xiàn),這是Decima引擎打好的基礎(chǔ),然后它的PC運(yùn)行效率才有可能那么棒。Decima引擎的架構(gòu)能處理復(fù)雜的紋理和地形,支持非常高密度的植被群等等。
但光是引擎架構(gòu)肯定是不夠的。想要讓游戲在PC上平穩(wěn)運(yùn)行,還是免不了要對(duì)各種配置的硬件基礎(chǔ)進(jìn)行適配和優(yōu)化。
Q:為什么《地平線:西之絕境》沒(méi)有使用類(lèi)似D加密一類(lèi)的反盜版手段?
Patrick den Bekker - Nixxes首席工程師
Patrick:我覺(jué)得你應(yīng)該清楚是為什么吧,哈哈。
Jurjen Katsman -Nixxes工作室負(fù)責(zé)人兼高級(jí)總監(jiān)
Jurjen:打從移植索尼游戲開(kāi)始,我們就始終覺(jué)得,應(yīng)該把有限的精力和時(shí)間集中在制作游戲上,不僅是為了照顧買(mǎi)游戲的玩家的體驗(yàn),也是為了照顧玩游戲的玩家的體驗(yàn)。因此,我們不希望CPU的算力被浪費(fèi)在一些沒(méi)用的地方,這些資源明明可以省下來(lái),提高玩家的游戲體驗(yàn),讓玩家覺(jué)得自己沒(méi)花冤枉錢(qián)。
我們希望精益求精,把產(chǎn)品體驗(yàn)做到最好,要對(duì)得起玩家們的期待。我們也希望玩家可以理解這一點(diǎn),把《地平線:西之絕境》當(dāng)成一部值得購(gòu)買(mǎi)的作品。這才是真正的關(guān)鍵所在。
總會(huì)有人盜版我們的游戲,根本沒(méi)法避免。希望那些玩過(guò)游戲的盜版玩家,也能覺(jué)出這個(gè)游戲的好來(lái)。等下次遇到類(lèi)似的游戲,說(shuō)不定他們就會(huì)支持一份呢。
Q:說(shuō)得太好了,作為PC玩家不得不向你們致敬,你們的工作對(duì)國(guó)內(nèi)這個(gè)PC主導(dǎo)的玩家社區(qū)而言,意義非凡。請(qǐng)問(wèn)有什么話想和國(guó)內(nèi)玩家們分享的嗎?
Jurjen Katsman -Nixxes工作室負(fù)責(zé)人兼高級(jí)總監(jiān)
Jurjen:希望你們能享受這些索尼第一方工作室?guī)?lái)的優(yōu)秀作品,尤其是最近發(fā)售的《地平線:西之絕境》。之后還會(huì)有許多優(yōu)秀的游戲等著你們來(lái)玩。我們也很期待來(lái)自你們的反饋,請(qǐng)把那些千奇百怪的PC雜癥告知我們,我們會(huì)迎接挑戰(zhàn),盡可能滿足中國(guó)玩家和消費(fèi)者的每一份游戲體驗(yàn)。
Misja Baas -Guerrilla Games高級(jí)藝術(shù)總監(jiān)
Misja:看到中國(guó)和全球各地的PC玩家都能玩到《地平線:西之絕境》,我們倍感高興。我們很享受制作它的過(guò)程,也很樂(lè)意看到它被更多人發(fā)掘和喜歡,希望你們能享受這款游戲。
京ICP備14006952號(hào)-1 京B2-20201630 京網(wǎng)文(2019)3652-335號(hào) 滬公網(wǎng)安備 31011202006753號(hào)違法和不良信息舉報(bào)/未成年人舉報(bào):legal@3dmgame.com
CopyRight?2003-2018 違法和不良信息舉報(bào)(021-54473036) All Right Reserved
玩家點(diǎn)評(píng) (0人參與,0條評(píng)論)
熱門(mén)評(píng)論
全部評(píng)論