近日,Nintendo Switch OLED國行版正式發(fā)售。作為NS最新版本,Switch OLED憑借炫彩的7.0寸OLED屏幕設(shè)計、更飽滿深沉的外放音質(zhì)、更自由寬廣的轉(zhuǎn)軸式支架再圈一波粉。
一直以來,任天堂Switch因其創(chuàng)新的功能及多人聯(lián)機特性,廣受全球玩家追捧。據(jù)VGChartz數(shù)據(jù)顯示,目前任天堂Switch全球銷量已突破1億臺,成為史上第七款銷量過億的游戲主機。
強大的粉絲基礎(chǔ)也吸引越來越多的游戲大作登陸這一平臺,有別于其他平臺,任天堂Switch因獨特性能,開發(fā)工作或更具挑戰(zhàn),需要更為深厚的技術(shù)積淀。
Switch合作開發(fā)專家正在進行“令人振奮”的項目
從17年NS發(fā)售以來,視頻游戲開發(fā)公司維塔士就啟動了Switch平臺上的合作開發(fā)及移植項目,多年來維塔士也早被業(yè)界公認為是一家能為經(jīng)典游戲開發(fā)高質(zhì)量Switch版本的工作室,其貢獻的優(yōu)秀作品眾多,包括《黑色洛城》,《黑暗之魂:重制版》,《星鏈:阿特拉斯之戰(zhàn)》、《最終幻想X|X-2 HD》,《最終幻想12:黃島年代》,《天外世界》,《生化奇兵:合集》,《幽浮2典藏合集》,《天外世界:果根險境》等。
據(jù)維塔士上海工作室技術(shù)總監(jiān)Andy Fong介紹,維塔士內(nèi)部專門設(shè)有40人左右的Switch游戲開發(fā)項目的專家團隊,分布在國內(nèi)上海和成都兩大工作室。維塔士方面還透露,旗下成都工作室正在進行一些“令人振奮”的Switch合作開發(fā)項目,包括會為游戲設(shè)計、制作一些創(chuàng)意性的獨占內(nèi)容,目前細節(jié)不便公開,但上市后一定會給玩家?guī)眢@喜。
圖:維塔士成都工作室開發(fā)團隊成員正在測試游戲內(nèi)容
平臺獨特性決定開發(fā)和移植難度
Switch平臺著重于創(chuàng)新功能,不僅在于移動平臺與主機合并,手柄的高清震動(HD Rumble)功能,而且允許同一臺主機進行多人游戲,或者多人聯(lián)機。如果將PC或其他主機端的游戲帶到Switch上時,內(nèi)存需要有所降低。
對于維塔士而言,在開發(fā)Switch游戲時,保持畫質(zhì)及游戲性的前提下穩(wěn)定幀數(shù)是他們的目標。因為只有穩(wěn)定幀數(shù),才能確保玩家擁有流暢、沉浸式的游戲體驗,最大程度實現(xiàn)魚和熊掌兼得。這就需要開發(fā)者進行有效的優(yōu)化。
Andy Fong表示,優(yōu)化從來沒有捷徑,靠的是硬核的技術(shù)能力支撐,開發(fā)者只有通過一步步地“擠海綿中的水分”,最后才能交出優(yōu)質(zhì)的作品。他舉例稱,在超硬核科幻策略佳作《幽浮2典藏合集》的開發(fā)中,團隊面臨最大的挑戰(zhàn)是將PC版高達7GB的運行內(nèi)存使用量壓縮到3.2GB及以下,優(yōu)化內(nèi)存就耗時半年之久。為了滿足便攜游玩的需求,團隊對于便攜模式的視覺體驗也進行了充分優(yōu)化。在扎實的優(yōu)化工作之后,最終的成果贏得了玩家一致好評。
據(jù)Andy Fong介紹,維塔士團隊的優(yōu)化策略分為三步:內(nèi)存優(yōu)化、CPU優(yōu)化、GPU優(yōu)化。
在內(nèi)存優(yōu)化方面,需要注意內(nèi)存分配器自身的開銷,同時,還需要清除冗余的資源,包括不必要的立體聲的音頻、渲染緩沖,預加載的關(guān)卡,常駐貼圖,重復著色器的二進制文件。
CPU優(yōu)化通常是優(yōu)化工作的難點所在。維塔士會采用多線程渲染,通過多方式克服拆分隊列的難點,最后可以實現(xiàn)準備命令緩沖的時間從20毫秒減少到了6毫秒,堪稱巨大飛躍。同時,對圖形腳本進行原生化,通過將腳本轉(zhuǎn)換成C++代碼,深度原生化提升可達10%到20%。CPU優(yōu)化的第三個重點是對聲音的優(yōu)化,核心在于優(yōu)化聲音處理效率,如將DSP音效烘焙到一些聲道上以節(jié)省運算效率,將一些低優(yōu)先值的聲音先去掉或把播放頻率降低以節(jié)省運算時間等。
在GPU優(yōu)化方面,首先需要考慮對著色器進行優(yōu)化,通過改變程序流程控制的語句,以及替換分支語句寫法,去除分支;其次,需要對代碼進行優(yōu)化,主要解決方法為對圖塊進行緩沖;最后會選擇對美術(shù)資源進行優(yōu)化。“例如在《幽浮2》的很多小房間內(nèi),原本是高精度的細節(jié),但是在鏡頭拉遠后,其實并不需要對所有房間都是高精度。于是我們對每個房間創(chuàng)建了相對精度較低的LOD模型,而實際在Switch上顯示區(qū)別并不大。”
除了優(yōu)化策略之外,優(yōu)化工具的有效應(yīng)用也很關(guān)鍵,包括檢測掉幀的工具,觸發(fā)特定敵人和技巧的工具,第三方軟件Simplygon、Houdini等制作低模LOD的工具,自動測試工具。
Andy Fong稱,這一切都是為了保障客戶的需求達成,希望在保護原來游戲的畫質(zhì)和游戲性的情況下,讓Switch作品依舊能達到一個穩(wěn)定的幀數(shù),給玩家一個順暢的體驗。
圖:維塔士上海工作室開發(fā)團隊