打不贏對手真的可能是你設備不好。多平台 PVP 對抗射擊遊戲《漫威爭鋒》(Marvel Rivals)近日有玩家發現,當你的 FPS(Frames Per Second,每秒幀數)越低,部分角色的攻擊速度、移動距離都會減少,反之高幀數則佔據優勢。
根據玩家 nyin_ 在 Reddit 分享的測試結果,《漫威爭鋒》幀數會顯著影響某些英雄的表現。nyin_
分別測試了奇異博士、金鋼狼、猛毒、秘客、星爵在最高 30 fps、160 fps 下的狀態。
5 heroes that are nerfed by low fps
byu/nyin_ inmarvelrivals
這些英雄在 30 fps 設定下的表現明顯弱於 160 fps,角色的移動速度、距離、甚至攻擊速度都會受幀數影響。
例如奇異博士橫向跳躍,30 fps 硬是比 160 fps 少移動將近 5 公尺;金鋼狼攻擊速度在高幀數時顯著增加,DPS 超過 30 fps 許多;在相同距離下,160 幀的秘客可以輕鬆貼到標靶旁邊並集飛敵人,30 幀則完全摸不到。
《漫威爭鋒》發生幀數影響物件移動距離、速度的狀況,Reddit 網友猜想可能與遊戲 Delta Time 設定有關。
Delta Time 用處為計算幀和幀/封包與封包間的時間差,是開發者避免在低階電腦執行、網路連接不佳時,輸入相同指令卻產生不同結果而使用的概念。
由於判斷與改變物件座標的程式,是電腦每生成一個畫面跑一次,當設備 fps 越高,每一秒執行程式次數越多。
例如:30 fps 的設備 1 秒能夠跑 30 個畫面,而改變物件座標的程式 update 也是每 1 幀跑 1 次。如果設定每次 update 角色前進 10 格,當你輸入指令 1 秒,角色就會前進 10*30=300 格。在 120 fps 的電腦下,角色每秒甚至能夠移動 1200 格。
因此,開發者需要為 Delta Time 設置參數,30 幀設定 1/30、120 幀設備 1/120(10*30*1/30、10*120*1/120,每秒就只會前進 10 格)讓物件改變的距離相同。
玩家推測,可能是設置未全或為了減少遊戲延遲,《漫威爭鋒》Delta Time 是在客戶端運算完成後才上傳至伺服器。意外導致在同樣時間下能執行更多次指令(生成更多幀數)的高階電腦,在伺服器上的數據會多出低階電腦許多。
因此,想避免這個問題發生,最簡單的方式就是調低畫面設置或降低解析度,讓遊戲維持高幀數。
《漫威爭鋒》已在 PC(Epic Games Store/Steam)與 PS5、Xbox Series X/S 平台推出,開放免費遊玩。