DICE員工解釋《Battlefield 4》為何惡Bug不斷

Battlefield4

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

他說採用寒霜3.0的《Battlefield 4》和採用寒霜2.0的《Battlefield 3》遊戲編碼差別很大,導致差異明顯的一個原因就是:DICE想更好地利用新硬件,榨乾多核心PC和主機的最大處理能力。所有的編碼都是在多核心處理器上運行的,而不是單核。

他說:“當一個執行緒不安全的代碼在多核心上執行時,執行或者是崩潰都是巧合的。所有的代碼都是依時間而定(timing dependant),而有著不同後台進程和操作系統的硬件也有著不同的時間性(timing)。”

他還說:“開發時,工作室的機器差不多都一樣,你很難把所有不同版本的timing都覆蓋全。”
這位員工表示《Battlefield 4》售後出現了這麼多問題,出乎DICE的預料,沒有做好準備應對。他說EA和DICE從來沒有過“MD,不管了,先發售再說”這類的話或者是這類的態度。他說DICE正在全力以赴,解決目前所有出現的問題,顯然最近的補丁已經修復了很多問題。但是由於《Battlefield 4》過於timing dependant,因此還有多少問題沒照顧到還很難說。
不幸的是如果你有一個CPU,運行某一個操作系統,同時運行一個後台進程,那麼你要比其他人更容易遭遇“bad timing”,這樣就會讓遊戲產生崩潰問題或者是其他bug。
遊戲截圖遊戲截圖
目前DICE團隊正在尋找這類Bug,修復遊戲。但是該員工表示,這種工作非常困難,因為《Battlefield 4》有著好幾百萬行代碼,因此找出所有問題的源頭是在是太難了。
說到底,《Battlefield 4》目前的處境,EA和DICE都負有責任,只不過從玩家角度看,EA更重些。
DICE的這位員工表示他這樣做就是希望廣大玩家能夠理解為什麼會產生這些問題,安慰玩家DICE正在盡可能最快的速度修復遊戲。
對DICE員工的解釋,論壇的一名網友Draug一語中的,他說:“也就是說,《Battlefield 4》發售前,Beta測試時就應該擴大測試機器的範圍。”
也就是說“我們需要更多的測試時間”。

Share on FacebookShare on Google+Tweet about this on TwitterShare on TumblrShare on LinkedInEmail this to someonePrint this page

投資者認為任天堂應當為蘋果iPhone開發遊戲

任天堂即將面向該公司的3DS掌上遊戲機推出《超級馬里奧3DLand》,但投資者卻認為,該公司應當為蘋果iPhone開發遊戲。 固執己見 這一分歧也凸顯出任天堂總裁岩田聰面臨的困境。iPhone、iPad和Facebook正在逐漸成為...
Read More