在優化之前,《巫師3》的Switch版只能跑10幀

(本文由皮皮關翻譯,原文鏈接https://venturebeat.com/2019/12/05/witcher-3-switch/)

讓《巫師3:狂獵》在任天堂Switch上跑起來是一項艱鉅的任務。不過Saber Interactive的CEO Matthew Karch確信,他的團隊可以克服這項挑戰。畢竟他們之前有過將《巫師3》在PS4 Pro和XBOX ONE X上實現4K的實戰經驗,更何況在這之前Saber也已經在Switch發佈了不少遊戲。鑑於對Switch硬件以及《巫師》開發商CD Projekt Red引擎的高度熟悉,Saber接下了將《巫師3》移植到Switch的工作。

不出意外地,移植工作最終順利完成了。現在《巫師3》已經登陸Switch,在這個版本里你可以享受到與其他平臺版本大致相同的遊戲體驗。這是如何做到的呢?Saber在將《巫師3》移植到任天堂這款性能有限的家用/手持混合系統上時遭遇了哪些限制?


在優化之前,《巫師3》的Switch版只能跑10幀

當然,縮水是不可避免的,請注意景深、植被數量和人物身上的光照

其中一些問題是所有遊戲都可能遇上的,例如讓遊戲能放進主機的可用內存中。但是,把遊戲塞進一張32GB的卡帶,則是任天堂一家獨有的障礙。

“初始移植工作完成後,遊戲以每秒10幀的幀率表現運行,內存佔用比Switch硬件的內存多50%,而且遊戲包比最大規格的Switch卡帶還大20GB。”Karch在給GamesBeat的電子郵件中如是說道。


在優化之前,《巫師3》的Switch版只能跑10幀

由於大容量卡帶的成本較高,很多廠商採用了卡帶+下載的混合方式來推出實體版遊戲

為拯救Switch平臺的《巫師3》而作出的犧牲

每個參與了《巫師3》移植工作的人都知道,要適配Switch主機,需要犧牲一些視覺表現。當Saber啟動適配工作時,它徑直選擇了那些可能獲得最大性能回報的功能。CD Projekt Red已經就優化引擎工具方面做了大量工作。因此,Saber首先拿重要的視覺效果來開刀。

Saber的工程師關閉了動態陰影光照,屏蔽了屏幕空間中的環境光遮蔽,還將遊戲世界中的NPC數量削減了30%。但這第一次優化就已經顯得過於極端,遊戲看起來已經不再像《巫師3》了。

“在優化的過程中我們逐漸感受到:這些東西對遊戲的觀感的確太重要了。”Karch說道,“例如,在減少了30%的NPC數量之後,我們發現場景顯得空蕩蕩的,尤其是在Novigrad和Toussaint。我們不得不再次引入被砍掉的絕大部分功能,並以創造性的優化方法來提高幀率。”


在優化之前,《巫師3》的Switch版只能跑10幀

因此,Saber毅然將工作打回重做。

“我們回過頭去瞄準其他方面來進行優化,例如遊戲中的動畫、AI、渲染以及布料模擬等等。”Karch說道,“在這些情況之下,優化過程不再是側重於犧牲什麼東西,而是側重於如何保留遊戲真正需要的東西。”

創造性的解決方案

因此,“單純關閉或降低功能的效果以使得《巫師3》能在Switch上跑順暢”的方案不再可行。這迫使Saber使出渾身解數、發揮各種創造性來節省性能。一個明顯的例子就是陰影。在PC上,降低陰影效果是獲取額外幀率的一種簡單方法。但對於Switch版本而言,Saber必須從頭開始重新考慮實現。

“我們為Switch必須改變的一件事,是引擎計算陽光生成的陰影的具體實現方式。”Karch說,“就巨大的室外場景而言,陰影對於創造逼真的觀感是顯然必不可少的,但現成的解決方案對Switch來說實在是太耗性能了。我們必須將靜態陰影貼圖、地形光照貼圖以及動態陰影貼圖結合起來使用,這樣才能實現與原始版本相似的觀感效果。”

在處理《巫師3》世界中的植被時,Saber也遇到了類似的問題。

“在室外環境中,枝葉可能會覆蓋所有視覺效果的50%。”Karch說,“我們不得不重寫了草地的生成和渲染算法。我們還必須更改樹木、光照和陰影的細節層級,以使得整體觀感和性能儘可能接近原版。”


在優化之前,《巫師3》的Switch版只能跑10幀

這個過程聽起來非常大刀闊斧,但Saber能夠做到這一點。只是需要一些時間。

正如Karch告訴GamesBeat的那樣,“我們經過1年的不懈努力,成功讓遊戲在Switch上以30fps的幀率運行,同時也讓粉絲們期待的大部分視覺效果得以保留。”


分享到:


相關文章: