韬光晦影 发表于 2013-12-24 10:01:50

員工自曝《Battlefield 4》為何bug層出不窮

翹首引領的FPS《 Battlefield
4》發售後讓不少玩家感到失望,層出不窮的bug和五花八門的奇葩問題直接摧毀了玩家的遊戲體驗,甚至還令EA官非纏身。那麼究竟是什麼原因導致《
Battlefield
4》出現這麼多問題?責任是DICE還是一心想搶占FPS市場的EA呢?今天一名DICE瑞典的員工在論壇上(ID:HonK_sWeMoB)對此作出瞭解釋。


他說採用寒霜3.0的《 Battlefield 4》和採用寒霜2.0的《 Battlefield
3》遊戲編碼差別很大,導致差異明顯的一個原因就是:DICE想更好地利用新硬件,榨幹多核心PC和主機的最大處理能力。所有的編碼都是在多核心處理器上運行的,而不是單核。http://img.sina.com.hk/news/cr/2013/1221/3427559076.jpg《 Battlefield 4》
他說:「當一個執行緒不安全的代碼在多核心上執行時,執行或者是崩潰都是巧合的。所有的代碼都是依時間而定(timing
dependant),而有著不同後台進程和操作系統的硬件也有著不同的時間性(timing)。」他還說:「開發時,工作室的機器差不多都一樣,你很難把所有不同版本的timing都覆蓋全。」
這位員工表示《 Battlefield
4》售後出現了這麼多問題,出乎DICE的預料,沒有做好準備應對。他說EA和DICE從來沒有過「MD,不管了,先發售再說」這類的話或者是這類的態度。他說DICE正在全力以赴,解決目前所有出現的問題,顯然最近的修正檔已經修複了很多問題。但是由於《
Battlefield 4》過於timing dependant,因此還有多少問題沒照顧到還很難說。不幸的是如果你有一個CPU,運行某一個操作系統,同時運行一個後台進程,那麼你要比其他人更容易遭遇「bad
timing」,這樣就會讓遊戲產生崩潰問題或者是其他bug。
http://img.sina.com.hk/news/cr/2013/1221/279935611.jpg遊戲截圖目前DICE團隊正在尋找這類Bug,修複遊戲。但是該員工表示,這種工作非常困難,因為《 Battlefield
4》有著好幾百萬行代碼,因此找出所有問題的源頭是在是太難了。
說到底,《 Battlefield 4》目前的處境,EA和DICE都負有責任,只不過從玩家角度看,EA更重些。DICE的這位員工表示他這樣做就是希望廣大玩家能夠理解為什麼會產生這些問題,安慰玩家DICE正在儘可能最快的速度修複遊戲。
對DICE員工的解釋,論壇的一名網友Draug一語中的,他說:「也就是說,《 Battlefield
4》發售前,Beta測試時就應該擴大測試機器的範圍。」也就是說「我們需要更多的測試時間」。
页: [1]
查看完整版本: 員工自曝《Battlefield 4》為何bug層出不窮