維塔士上海工作室技術總監:3大板塊發力,Switch遊戲如何移植?

2020-12-12 騰訊網

12月7日至12月10日,由騰訊遊戲學院舉辦的2020騰訊遊戲開發者大會(以下簡稱 TGDC)於線上舉行。大會第三天,維塔士上海工作室技術總監Andy Fong就Switch移植遊戲如何進行優化的問題,發表了「在高寒處保持溫暖」的演講。

演講中,Andy Fong談到了關於任天堂Switch平臺開發的一些理念和重點,他認為Switch著重在於創新功能,首先將移動平臺跟主機融合在一個遊戲機裡的,在手柄上加入新的HD震動和紅外線檢查。

此外,Switch可以同一臺主機進行多人遊戲,也可多人聯機。同時他也強調,Switch並沒有投入當下最高性能的一些硬體,所以在移植PC或其他主機端遊戲時,內存也要有所降低。

以《生化奇兵合集》為例,Andy Fong在大屏幕上展示了同一遊戲場景下,Switch和Xbox平臺的效果圖。

Andy Fong表示:在保持畫質及遊戲性的前提下,希望把Switch遊戲優化至穩定幀數。為達到這一目標,開發者需要解決3個方面的問題:內存優化、CPU優化、CPU優化。並對協作優化的工具進行選擇。

以下為演講實錄,由遊戲日報編輯整理

首先在內存優化中,我們通過屏幕統計工具、日誌報告、專用內存分析工具去收集實際上各個模塊使用到的內存,再從使用內存較多的模塊開始,制定相應策略。

比如使用底層虛擬內存分配接口配合虛擬內存頁分配器,同時使用動態的VRAM分配,以及為大塊VRAM單獨分配內存池。此外,我們不太推薦使用環緩衝或雙緩衝。

因為其他平臺內存足夠,存在一些冗餘的資源。所以內容優化的其中一項是要清除冗餘的資源。

這裡分為4個方面:清理不必要的立體聲音頻、渲染緩衝;及時去掉一些不必要的關卡加載來保持內存平衡;UI貼圖和底層貼圖其他平臺可能選擇常駐在內存裡,而Switch移植優化時則只會保留當前需要用的貼圖。

當冗餘的數據清除後,一佔用較大內存的貼圖也需要優化。這一部分我們選擇了ASTC壓縮,並限制了最高mipmap的解析度,並對小貼圖進行了合併。

動畫數據也選擇了更激進的壓縮方法。當碰到一些很大的關卡時,其中一個方式是選擇拆分成幾個小關卡。只有當玩家處於特定關卡時對其單獨加載,這樣也能較大程度節省內存。

當優化完內存後,遊戲基本可以運行,但可能未達到30幀。接下來就是對CPU和GPU的優化。

在CPU上,一方面我們會選擇採用一些引擎專用的工具,如UE4的Stat命令。也會用到如Frame PRO等第三方工具。如果有任天堂開發者帳號,也能使用到Switch平臺自己的CPU研究工具。

在過去的CPU優化經驗上,我們會使用到一個多線程渲染。從單線程改變到多線程會怎麼樣呢?根據以往研究Switch平臺的圖形接口,實際上是能接受多線程渲染的,但其中最大的難點在於拆分隊列。

由於拆分隊列的各項設置本身也會佔用額外性能,所以在CPU優化中嘗試採取了不同的渲染步驟去攻克這一難點。最後完成多線程渲染後,實際上在準備命令緩衝的時間從20毫秒減少到了6毫秒,是一個很大的提升。

CPU優化的另一方面則是圖形腳本的原生化。由於現在越來越多的引擎會使用一個圖形腳本去進行遊戲邏輯,包括UE4的藍圖,此類腳本的重度使用很可能對主線程性能產生壓力,所以在Switch移植遊戲中,我們是採用原生化的方法是把腳本轉換成C++代碼。如果是深度原生化提升可能會達到10%到20%。

CPU優化的第三方面是對聲音的優化,我們會先使用第三方聲音庫提供的工具來具體來進行性能檢查。其中,經常使用到的優化手段有:使用OPUS和ADPCM格式。

ADPCM的優點在於它有優秀的壓縮率並且壓縮速度也比較快。但有一個問題是它的聲道比較有限。

此外,還有一個問題是關於DSP音效的播放,這些效果需要CPU去進行一定的運算,我們推薦把這些效果烘焙到一些聲道上,節省一些運算的效率。而把一些低優先值的聲音先去掉或把播放頻率降低,也可以節省一些運算時間。對於距離遠的一些3D聲音可以考慮把它放到虛部。

對於GUP的性能優化,由於GPU一般會跟著色器的效率有關,也會跟每個渲染命令填充的像素有一定關係。考慮到Switch的GPU性能,也為了保障2種模式都能達到30幀,所以主機解析度採用的是1080P,掌機則是720P。

在GPU性能分析工具的選擇上,我們會採用SDK提供的一些API去獲取GPU不同步驟中的渲染時間。同時,我們也會採用SDK提供的專門的工具,再通過這2種工具去分析GPU出現了什麼問題。

在GPU優化上,我們首先會考慮對著色器進行優化,主要是去除分支。實際上分支語句無論是對於CPU還是GPU都是一些難點,而我們的方法是改變陳旭流程控制的語句,以及替換分支語句寫法。其次,我們需要對代碼進行優化,代碼優化主要的解決方法我們採用的是對圖塊進行緩衝。

例如,GPU可以把一些繪製的請求收集起來,再把渲染緩衝劃分成多個圖塊,再依次播放。這個方法適用於當遊戲中存在大面積的粒子效果,而這些粒子都需要去訪問幀緩衝。

當上面所有的GPU手段都沒有取得太好效果時,我們會選擇對美術資源進行優化。例如在《幽浮2》的很多小房間內,原本是高精度的細節,但是在鏡頭拉遠後,其實並不需要對所有房間都是高精度。於是我們對每個房間創建了相對精度較低的LOD模型,而實際在Switch上顯示區別並不大。

除了優化策略,一些優化工具對我們優化也起到了很關鍵的作用,包括檢測掉幀的工具,觸發特定敵人和技巧的工具,第三方軟體Simplygon、houdini等製作低模LOD的工具,自動測試工具。

總的來說,我們是希望能夠在保護原來遊戲的畫質和遊戲性的情況下,Switch移植遊戲依舊能達到一個穩定的幀數,能夠加強提高玩家的體驗。

在最後的Q&A的環節上,Andy Fong對以下幾個問題做出了回答:

Q1:從技術層面來說,跨平臺適配的難點在哪裡?如何應對?

Andy Fong:第一方面是底層系統的一些適配,包括內存I/O輸入輸出、渲染器的適應。我們需要參考原來它用到了哪些功能,然後在新平臺需要怎麼去實現這些功。其實就是提早的去定義一個優化的策略。我們需要越早去安排一些工作,對伺服器端或者是客戶端進行一些調整。

Q2:如何進行圖形腳本原生化?

Andy Fong:其實原生化能帶來很高的一個性能優化,但確實是有一些困難,首先是一個工具的適應性。它並不能完全百分百的能夠對所有的不同類型的腳本都能夠適應。包括腳本,工具方面都需要一步步調整。還有一個轉化正確性的問題,每做一個原生化都會需要去驗證。

相關焦點

  • 疫情之下的在華遊戲工作室:育碧、維塔士、24 Entertainment
    和許多行業一樣,中國的遊戲開發產業也立刻受到了波及。維塔士是一家在中國有多個工作室的遊戲外包製作公司。他們的CEO蘭吉利(Gilles Langourieux)承認,「我們被打了個措手不及。人們正在放假,所以我們沒辦法避免工作室平均長達兩個星期的完全停擺。」
  • 專訪維塔士IT總監戴宇曉:遊戲的本質就是人機結合
    在大型沉浸式遊戲製作過程中,每一個遊戲中的人物,每一個人物技能,每一個任務都需要精巧的構思、設計和反覆打磨。作為用戶可能很難想像,遊戲開發的環節是如何細緻和繁瑣,後臺需要多麼龐大的運算量級…… 遊戲製作工作者究竟需要擁有哪十八般武藝?在面對今年突如其來的疫情,遊戲行業又是如何應對的?今天就由遊戲製作領域的行業專家戴宇曉為我們揭曉。
  • 面對遊戲移植,Switch的性能還有得「榨」嗎?
    Panic Button 的實力如何暫且不做評價,但之所以敢放出如同喜劇電影臺詞一般的狠話,估計是背靠整個團隊過往的經驗。Iron Galaxy 在承擔《上古捲軸5》的移植工作前,同樣不懷疑這款遊戲能夠在 Switch 上運行。仔細想想,畢竟它只是一部來自 Xbox 360 和 PS3 年代的老作品。
  • 「TGDC」維塔士Andy Fong:如何更好將手遊移植到Switch平臺
    2020年12月7日-10日,由騰訊遊戲學院舉辦的第四屆騰訊遊戲開發者大會(Tencent Game Developers Conference,簡稱TGDC)在線上舉行。維塔士技術總監Andy Fong以《在高寒處保持溫暖——Switch遊戲優化經驗分享》為主題發表演講。
  • 經典消除遊戲《上海3》將移植到Switch 12月31日發售
    經典街機麻將名作《上海3》是很多老玩家的童年記憶。這款遊戲並不是一款打麻將的遊戲,而是一款消消樂遊戲,由於本作非常經典引領了無數後來的同類遊戲。近日,官方宣布《上海3》將移植登陸任天堂Switch平臺,NS版將於12月31日發售,敬請期待。
  • 紳士福利觀球遊戲《戀神神之舞臺》宣布移植switch平臺
    紳士福利觀球遊戲《戀神神之舞臺 LoveKami: Divinity Stage》宣布要移植到switch平臺,之前遊戲開發商及發行商MoeNovel通過社交平臺放出switch實機運行遊戲的畫面來宣布,不過當時並沒有公布具體的發售時間和售價公布!現在官宣來了!
  • 盤點2020 年有望登陸Switch平臺的20款遊戲
    動物森友會》正式宣布將在2020年3月20日發售。任天堂將動物之森視為"溝通遊戲",這是個沒有固定劇情的開放遊戲,玩家可以在遊戲中自由地生活,不受劇情和任務限制,小孩和大人都可以享受和有趣的動物角色互動的樂趣。或許很多國內的玩家對動森並沒有太多了解,但是相信在今年3月20日之後,國內的switch玩家將會大規模登島,開啟挖化石、撿水果、建房子的動森之旅!
  • 評級網站洩露多款NS移植遊戲《凱薩琳FB》也在其中
    在PS4和Xbox One遊戲推出越來越慢的時候,任天堂Switch正在不停的為玩家們推出各種遊戲的移植版,根據韓國遊戲分級機構信息顯示,又將有幾款在其他平臺大受好評的遊戲要登陸Switch平臺了。韓國遊戲分級機構此前洩露的EPIC平臺遊戲名單被陸續證明,根據國外眼尖的玩家深入挖掘發現。Atlus的《凱薩琳Full Body》以及2K旗下《幽浮2》、《生化奇兵合集》通過了韓國遊戲審查機構的分級。加上此前臺灣同類機構洩露的《生化奇兵合集》情報,相信以上三款遊戲登陸Switch平臺的日期已經確定。
  • STEAM:《血源詛咒》可能移植PC平臺+天美擬在北美建立3A工作室
    爆料者聲稱消息來自於某個遊戲論壇(ResetEra)上認識多年的業內人士,其實《》要移植PC的新聞每年都有,但每年都是Fake News,這次講它的原因首先是有《地平線:黎明時分》移植PC這個先例,另外《戰神4》的遊戲總監克羅伊·巴爾羅,在推特上也轉發了這條消息。
  • switch:光榮註冊忍龍新商標!英雄聯盟RPG是套殼遊戲
    《Project G.G.》下周公布新情報白金工作室的全新作品《Project G.G.》自從公布了一個預告片之後,已經有一段長時間沒有新消息了!最近神谷英樹在推特上回答網友問題時表示將會在下周通過遊戲雜誌透露有關《Project G.G.》的新消息。目前不清楚具體會公布的是哪方面的遊戲情報!
  • Bend工作室的創意總監和遊戲總監離職
    索尼互動娛樂全球工作室旗下往日不在開發商Bend Studio的創意總監John Garvin與遊戲總監Jeff Ross宣布離職變的studio工作室。John Garvin自1997年起就一直在Bend Studio.工作,當時工作室還被叫做Eidetic,他當時就是這12個人的小團隊的藝術總監。在過去的20多年裡,他創作了包括《虹吸戰士》、《全面對抗》、《神秘海域:黃金深淵》、以及《往日不再》等許多優秀作品。 Jeff Rose在2006年加盟索尼互動娛樂,隨後在2015年開始在 Bend studio工作。
  • 遊戲開發者如何專注產品打磨、構建多元圈層?聽聽大佬們怎麼說
    來自騰訊互動娛樂研發效能部的引擎核心技術組負責人魏楠,分享了引擎中臺在 3A 手遊研發過程中的技術經驗。他提出,渲染效果、海量內容、豐富玩法是組成 3A 高品質手遊的重要因素。他介紹了 Houdini HDA Library、Superman 面部表情與動畫工具,以及分布式構建系統三種工具,可以幫助提升整個遊戲製作過程中的效率。
  • RPG角色扮演第四期,switch上最讓你沉迷的遊戲
    1.暗黑3暴雪力作暗黑3,我相信很多人應該都知道這款遊戲,作為刷刷刷遊戲最經典的代表暗黑系列,在大家還是電腦入門的時候,暗黑2已經陪伴大家許久,switch上的暗黑3,雖然不是作為首發,但是由於switch的便攜特性,讓玩家隨時隨地可以刷上一波而被廣泛誇讚。
  • Switch三月遊戲推薦!
    再加上switch的機能受限根據以往登錄的吃雞遊戲來看,體驗應該不會太好當然了,畢竟此遊戲免費感興趣的話還是可以試試的自帶簡繁體中文,3.9號發售推薦指數:★★★6,殭屍斯塔布斯殭屍斯塔布斯其實是個十幾年前的老遊戲了
  • switch遊戲日報:老任推新同捆套裝!馬裡奧奧德賽3周年
    《超級馬裡奧奧德賽》發售3周年 最近,任天堂的馬裡奧新作《超級馬裡奧奧德賽》迎來了遊戲的發售3周年紀念日10月27日,馬裡奧官方在推特上公布了一張賀圖為此慶祝。 《超級馬力歐 奧德賽》是任天堂遊戲公司發行的開放世界動作冒險遊戲(沙盒)。
  • switch遊戲日報:劍盾新寶可夢洩露!又一批寶可夢被迫改名
    購買這個套裝可以省下199大元,但是目前國行switch其他渠道都十分的便宜,最低1699元就有成交,單獨購買的話甚至2000元都不到,因此傻子才買這個套裝呢!《萊莎的工作室2》主線劇情大約需要40小時《萊莎的工作室2》製作人細井順三進接受了媒體的採訪,在本次採訪中細井談及了有關遊戲流程時長、人物模型等問題。
  • 射爆遊戲《毀滅戰士:永恆》現已登陸任天堂Switch!
    在經過了多次延期之後,Id Software的FPS遊戲《毀滅戰士:永恆》終於登陸任天堂switch平臺了!由於遊戲容量高達18.8G,遊戲將只會登陸任天堂eShop,以數字版的形式發售。但無論如何,switch玩家也終於可以體驗這款射爆的遊戲了。
  • switch遊戲推薦:《哈迪斯》,古希臘神話下的爽快戰鬥感
    今年相信各位switch主機的玩家應該都在抱怨最近沒有什麼特別好玩的遊戲或者大作可以拿來肝一下時間,結果17號的直面會立馬就給力了一把。不但公布了為switch量身定製的怪物獵人正統新作和符文5的最新情況,年初發售後就讓不少前作愛好者們心心念念能移植switch平臺的奧日與精靈意志,更是直面會後就開放下載。
  • 買任天堂Switch還是PS4
    怪獵在高畫質化後大受好誰能想到這是Switch機能的代表作品巫師3的移植水平還是不錯,但效果跟PS4還是差太遠說到這裡,如果你喜歡真實系3A,那肯定PS4沒跑了。如果大部分時間自己遊戲,偶爾想跟家裡人一起遊戲,NS可能是更好的選擇。