眾所矚目的《碧血狂殺 2》(Red Dead Redemption 2)PC 版在上週問世,因優化問題災情頻傳,不只是 API 導致的崩潰當機問題讓許多玩家心驚膽戰,Fps 幀數不穩的狀況也時有耳聞。不過,即便你關掉部分特效來取得穩定幀數,你也會遭遇一個神祕的 BUG…... 那就是亞瑟將永無飽食之日。
眾所皆知,在《碧血狂殺2》有著所謂的「體重機制」,角色會隨著玩家吃東西的卡路里和時間而逐步增減體重,而隨著體重的變化,也會影響你的生命值和體力。
不過,根據 Reddit 論壇玩家 jimmyoneshot 發現,在 PC 版亞瑟核心槽扣減的速度比 PS4 版快上許多,且角色的體重也以驚人的速度往下掉,不論餵他怎麼吃或吃了啥,亞瑟似乎永遠都處於有為的飢餓狀態。
而在經歷了大量的測試後,他發現體力核心和體重下降的速度,大約是 PS4 版的「4倍」…… 於是他終於意識到了這個問題的原因:那就是 PC 版的 Fps 每秒幀數,通常是 110~130。沒錯,差不多是 PS4 30 幀的「4 倍」。
這聽起來很不可思議,但他的實驗證明結果真的如此。他用完全相同的存檔重複了一模一樣的流程,一個用他原本的幀數,而對照組則鎖定在 30 Fps。
他發現在原本的幀數下,即便吃了 4 塊牛排的份量,一天後亞瑟的體重仍然下降了 0.75。而在30 Fps 的狀況下,亞瑟的體重卻增加了 1.5。換句話說,遊戲真的是以幀數來計算體重系統的扣減速度,與他的推論不謀而合。
jimmyoneshot 也作了極端環境下的實驗,把所有特效關掉後,用 160 Fps 幀數去進行同樣的流程,亞瑟的核心會以驚人的速度扣減,且在數天內就會跌到最低體重。
那些犧牲畫質把 Fps 衝高的玩家,幾乎都難以逃過被 BUG 強制減肥、飢寒交迫的命運外,同時也意味著遊戲內或許還存在某些與 Fps 相關的系統都可遭到了同樣的問題。
當然,其實這種類似原因的 BUG 並不少見,比較有名的例子是《TitanFall》的智能 MK5 手槍,在最初是以 Fps 來計算鎖定時間,所以幀數越高的玩家,就真的能以越快的速度射殺對手。
截至目前為止,jimmyoneshot 仍在嘗試錄製實驗影片給 Rockstar 作參考,所以這個 BUG 應該暫時還沒被修掉,至於何時會修正,以及是否有其他同樣原因的 BUG 目前仍不得而知。至少,那些餵不飽亞瑟的玩家,現在知道應該如何增脂了……
《碧血狂殺 2》已在 2018 年 10 月 26 日於 PS4、Xbox One 平台推出,PC 版則在 2019 年 11 月 5 日於 Rockstar 遊戲平台推出。