{{https://images.ctfassets.net/7lhcm73ukv5p/1QEHAd8t5iJWYnZdUjcR1R/50f49a0b0a8b975ddb743673562e612b/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% 仍然會力不從心。以下影片演示在大型作戰環境下音效引擎資源佔用的演示。 {{bilibili>BV1Ae4y1C7bW?}} 現在讓我們看看聲音優先播放之下的表現。 ----- **EVE : 友善的老闆** 作為一個英明的老闆, EVE 客戶端需要考慮甚麼音效是最重要的, 並對音效引擎提出合理的請求, 給予足夠時間去處理渲染。現在讓我們看一下一個友善的 EVE 客戶端應該是怎樣的。 >EVE : 現場有 500艘船。請播放距離鏡頭視角最近那 10艘的音效。 >音效 : 好的, 這要求很輕鬆, 馬上辦妥。 >EVE : 他們開始打起來了, 但一次過播放所有音效會非常嘈吵。請播放距離鏡頭最近那 5艘船的武器音效。 >音效 : 好的。 >EVE : 有一些船正在反跳其他人, 但他們距離鏡頭很遠而且又沒有對這玩家有影響, 所以不用播了。 >音效 : 好的。 >EVE : 30艘船正在躍遷離開。這信息對玩家很重要。請在進入躍遷時播放音效。 >音效 : 好的。 >EVE : 有些船正在爆炸, 用動態音效形式播放一點吧。 >音效 : 好的。不用過勞工作正好。 這樣不苛刻請求, 更聚焦工作之下的音效就會如下: {{bilibili>BV1s24y1o7d4?}} 單純把音效不播放很容易, 但這樣會犠牲了聲音體驗, CCP 並不希望這樣。CCP 希望為玩家帶來最佳的聲音體驗; 而不是單純地把所有聲音都塞到玩家腦中。CCP 需要仔細研究甚麼聲音是「重要的」。 ----- **如何將聲音排序** 優次級聲音播放系統將一直檢查所有聲音源的位置以及播放類型。並評估交給音效引擎處理, 抑或將其隱藏。 決定聲音播放最重要的因素是其源頭與玩家鏡頭視角的距離。距離視角最近的源頭會評為最優先。於 Fanfest 上所演示的初案亦只考慮源頭與視角的距離, 並扼殺了環境音效。在實際研究過後, 以下因素亦會加入於評估該聲音源的播放優先次序。 *曾經播放過聲音 *正在播放聲音 *所產生的聲音在聽者的範圍內 *視角內可見 *正在播放聲音標記為「重要」的聲音 *聲音源並沒有一定的 3維位置源頭 : 例如環境音 *聲音為單次的 : 「單次」即聲音有明確的起始及結束。典型例子有爆炸音效。 以上各因素有不同權重。最終決定該聲音是否「重要」。 ----- **音效效率** 如上述影片所示, 聲音優次級調整後, 音效引擎的 CPU 佔用率大幅降低 75%。在一個約 200艘船的作戰中, 很易就耗盡音效引擎的處理能力, 並且無法帶來更清晰和細膩的音景。 看一下的 CPU 使用率對比圖, 當沒有使用優次級聲音播放時, 音頻資源利用率經常達到 100%。此時聲音會變得雜亂, 玩家多經歷幾次這樣的情況就會選擇關掉聲音。而圖表右側, 使用優次級聲音播放時, CPU 需求大幅降低。 {{https://images.ctfassets.net/7lhcm73ukv5p/7h0c0LnzyJF8J5YOqylguV/c88984227730a58ac8dcfb47cce06ce7/1_Charts.jpg}} 因為聲音優次播放會設立播放聲音的音源數量上限, 所以不管場景內有多少艘船, 音效引擎 CPU 佔用量會保持在 20%-30% 左右。如果未來對有更複雜的場景, CCP 會有資源去運用, 但更重要是這優次系統能讓 CCP 嚴格控制 CPU 的使用量。 ----- **音景** 聲音優次級播放並不只是透過騰出系統資源改善遊戲效率, 而且亦能夠大幅改善了 EVE 的整體音景。玩家會有更清晰的聲音體驗, 可以聽到所關注的對象的音效細節, 而同時仍然可以獲得遊戲所需的環境提示。以前的音景可能實在不敢恭維, 但現在玩家將能夠享受 CCP 聲音設計師創造的令人驚嘆的音景。 以下是最近一次 Mass test 的實際情況, 玩家可以聽到 聲音優次級播放 開關之間的差別。 {{bilibili>BV1XB4y1E7xb?}} ----- **結語** CCP 已按照上次 Mass test 的表現, 並按玩家的反饋作出跟進調整。另一次 Mass test 將排定於 9月27日舉行,亦已安排於 10月11日的更新中推出。CCP 很高興為玩家帶來這種改進的聲音體驗, 並期待玩家們的反饋。 Fly safe, 記得把音量調高一點!