隨著第 17 賽季「軍火庫」即將到來,《Apex 英雄》(Apex Legends)第 16 賽季「狂歡」也已接近尾聲,而 Respawn 也終於找出了困擾玩家幾乎一整季的 Bug 並解決了,原因出在當季才推出的新槍枝,「死敵」。
當然,這並不是一開始作出假設就得到解決的 Bug,在一份落落長的官方報告書裡,Respawn 詳述了玩家社群反應腳步聲音效消失的錯誤後,官方人員就開始進行測試想重現問題,最終他們花了很長一段時間,在 4 月底那一周更新修復,並分享這段艱辛的 Bug 修復之旅。
簡單來說,Respawn 解釋因為他們無法透過玩家提供的影片找出音效消失的確切原因,也無法重現,因此他們先透過「手榴彈音效消失」進行調查,懷疑是伺服器某個負責發送「啟動/停止」(“start”/”stop”)的指令。
Respawn 表示,玩家在遊戲中的武器、技能、傳家寶都會有聲光效果,而伺服器設定框架裡有著 1 幀最多 128 個效果項目列表來發送給需要的任何玩家,超出此限制的效果都會被移除。
為了測試,他們還集合了 50 名角色在一起同時開火,盡可能同時使用技能大招,證實某些音效會消失。然而,這種狀況是不可能發生在現實的遊戲環境裡,於是 Respawn 再度重新思考,後來才發現這類狀況集中發生在許多高端玩家身上,最終他們找到了原因:「死敵」。
「死敵有一個粒子效果,當它在加熱時會逐漸增強,但當武器沒有處於充能狀態時,我們不需要浪費資源來播放音效,在武器內這個效果是隱藏的。」Respawn 解釋:「因此當武器狀態更新,在沒有充能的狀態下,我們就會停用粒子效果。」
這也意味著,每一個擁有死敵的玩家,伺服器都會執行這項特別指令。玩家在客戶端所發送的指令是以幀發送輸入,而伺服器則是模擬出所有輸入的指令,而每一把未充能的死敵都會發出「停止粒子效果」的特殊指令,就算插在槍套上也會發送指令。
最後 Respawn 得出結論,只要 14 個客戶端(玩家)以 180 fps 拿著死敵處於未充能狀態,音效就會開始消失。
事實上,《Apex 英雄》在 S11 賽季也曾發生過腳步聲不一致的音效 Bug,只是這一次 S16 賽季的問題已經嚴重到需要開發團隊做出解釋的地步了。
There is a severe increase of footsep sound bug (no sound) this season, do you feel the same way or is it just me ?
by u/Erydrim in apexlegends
無論如何,《Apex 英雄》第 17 賽季「軍火庫」將於太平洋時間 5 月 9 日 10:00 改版更新(台灣時間 5 月 10 日 01:00),希望下一賽季不會有更多的問題。