zh:dev_blog_and_patchnote:sound-prioritization

screenshot_en_3840x2160.jpg


優次級聲音播放



原文鏈接: https://www.eveonline.com/news/view/sound-prioritization

大家好。

此帖子將公佈早於 Fanfest 2022 時提及過有關音效改善的內容, 於 10月份更新中推出。優次級聲音播放, 大幅減少在大型作戰下音效系統的資源消耗, 並透過挑選最重要的音效播放, 以及限制最大音效播放數, 大幅改善整體 EVE Online 的音效表現, 使 EVE 音景具有更多的細微差別、清晰度和真實感。

CCP 知道大多數建制艦隊作戰都建議成員先把音效關掉。多數是由於在大型作戰下音效資源運用過多, 以及太多音效播放演變成無序的雜音。聲音按序播放正是希望解決此問題, 令玩家能打開聲音, 於更豐富、動態的音頻背景下作戰, 體驗身臨其境的戰鬥。而理解聲音按甚麼優先等級播放前, 先探討一下目前的問題。


以前的音效 : 苛刻的老闆

相信大家都能明白一個給你一堆案子要做, 又不斷催促你進度的上司是怎樣的情況。

而這正正是目前 EVE 系統及其音效引擎的日常。EVE 就是那一個苛刻的老闆, 音效引擎就是那位下屬。這是大型作戰下, 兩者的日常:

EVE : 這有 500 艘船在飛, 播放 500艘船的引擎音效!
音效 : 好的, 但我一次只能播放 10艘的音效。所以我只好隨機選擇 10艘來播。
EVE : 別跟我扯其他! 又有 50艘船在開火了, 快播放開火音效!
音效 : 好的, 但我一次只能播放 5艘的音效, 所以我只好隨機選擇 5艘來播。
EVE : 30艘船被打中, 快播放炮火衝擊音效!
音效 : 好的, 但我只能夠…
EVE : 30艘船在使用反跳, 快播放音效!
音效 : 我還在處理最早那 500艘船的音效, 但我會盡快播的…
EVE : 又有 30艘船跳走了, 我需要躍遷離開的音效!
音效 : 我還在處理最初那 2批要求…
EVE : 我需要播放 40個 ECM 音效, 10艘加力推進音效, 還有 50艘船正在爆炸。
音效 : 要不你先選一下要播那些?

雖然現今音效引擎的性能已相當高, 但面對複雜如 EVE 的需求, 就算跑滿 100% 仍然會力不從心。以下影片演示在大型作戰環境下音效引擎資源佔用的演示。

現在讓我們看看聲音優先播放之下的表現。


EVE : 友善的老闆

作為一個英明的老闆, EVE 客戶端需要考慮甚麼音效是最重要的, 並對音效引擎提出合理的請求, 給予足夠時間去處理渲染。現在讓我們看一下一個友善的 EVE 客戶端應該是怎樣的。

EVE : 現場有 500艘船。請播放距離鏡頭視角最近那 10艘的音效。
音效 : 好的, 這要求很輕鬆, 馬上辦妥。
EVE : 他們開始打起來了, 但一次過播放所有音效會非常嘈吵。請播放距離鏡頭最近那 5艘船的武器音效。
音效 : 好的。
EVE : 有一些船正在反跳其他人, 但他們距離鏡頭很遠而且又沒有對這玩家有影響, 所以不用播了。
音效 : 好的。
EVE : 30艘船正在躍遷離開。這信息對玩家很重要。請在進入躍遷時播放音效。
音效 : 好的。
EVE : 有些船正在爆炸, 用動態音效形式播放一點吧。
音效 : 好的。不用過勞工作正好。

這樣不苛刻請求, 更聚焦工作之下的音效就會如下:

單純把音效不播放很容易, 但這樣會犠牲了聲音體驗, CCP 並不希望這樣。CCP 希望為玩家帶來最佳的聲音體驗; 而不是單純地把所有聲音都塞到玩家腦中。CCP 需要仔細研究甚麼聲音是「重要的」。


如何將聲音排序

優次級聲音播放系統將一直檢查所有聲音源的位置以及播放類型。並評估交給音效引擎處理, 抑或將其隱藏。

決定聲音播放最重要的因素是其源頭與玩家鏡頭視角的距離。距離視角最近的源頭會評為最優先。於 Fanfest 上所演示的初案亦只考慮源頭與視角的距離, 並扼殺了環境音效。在實際研究過後, 以下因素亦會加入於評估該聲音源的播放優先次序。

  • 曾經播放過聲音
  • 正在播放聲音
  • 所產生的聲音在聽者的範圍內
  • 視角內可見
  • 正在播放聲音標記為「重要」的聲音
  • 聲音源並沒有一定的 3維位置源頭 : 例如環境音
  • 聲音為單次的 : 「單次」即聲音有明確的起始及結束。典型例子有爆炸音效。

以上各因素有不同權重。最終決定該聲音是否「重要」。


音效效率

如上述影片所示, 聲音優次級調整後, 音效引擎的 CPU 佔用率大幅降低 75%。在一個約 200艘船的作戰中, 很易就耗盡音效引擎的處理能力, 並且無法帶來更清晰和細膩的音景。

看一下的 CPU 使用率對比圖, 當沒有使用優次級聲音播放時, 音頻資源利用率經常達到 100%。此時聲音會變得雜亂, 玩家多經歷幾次這樣的情況就會選擇關掉聲音。而圖表右側, 使用優次級聲音播放時, CPU 需求大幅降低。

1_charts.jpg

因為聲音優次播放會設立播放聲音的音源數量上限, 所以不管場景內有多少艘船, 音效引擎 CPU 佔用量會保持在 20%-30% 左右。如果未來對有更複雜的場景, CCP 會有資源去運用, 但更重要是這優次系統能讓 CCP 嚴格控制 CPU 的使用量。


音景

聲音優次級播放並不只是透過騰出系統資源改善遊戲效率, 而且亦能夠大幅改善了 EVE 的整體音景。玩家會有更清晰的聲音體驗, 可以聽到所關注的對象的音效細節, 而同時仍然可以獲得遊戲所需的環境提示。以前的音景可能實在不敢恭維, 但現在玩家將能夠享受 CCP 聲音設計師創造的令人驚嘆的音景。

以下是最近一次 Mass test 的實際情況, 玩家可以聽到 聲音優次級播放 開關之間的差別。


結語

CCP 已按照上次 Mass test 的表現, 並按玩家的反饋作出跟進調整。另一次 Mass test 將排定於 9月27日舉行,亦已安排於 10月11日的更新中推出。CCP 很高興為玩家帶來這種改進的聲音體驗, 並期待玩家們的反饋。

Fly safe, 記得把音量調高一點!

  • 最后更改: 2022/09/22 06:19
  • MuraSaki_Siki