The Witcher 3的門常開事件
作者:三鶚智
一款遊戲的背後是無數環環相扣的程式,有時候一個小錯誤便足以拖垮整個遊戲。《The Witcher 3》的開發團隊有一天突然發現,遊戲裡所有的門都打開了,包括那些純粹裝飾用、背後空無一物的門,於是他們便展開了漫長的偵錯和修復之旅。
(封面圖片:Flanua nexusmods http://bit.ly/2ucFzak )
芝麻開門
據 Kotaku 報導,《The Witcher 3》的團隊 CD Projekt RED 在開發第2個 DLC 《Blood and Wine》(血與酒) 時,突然發現遊戲出現了一個致命的錯誤,不知為何所有門都打開了,大家可以隨意走進遊戲裡所有的建築物,包括那些只是裝飾用的房屋。問題是,為了有效利用資源,開發者不會設計遊戲中的所有房屋。《The Witcher 3》的關卡設計師 Miles Tost 表示,「情況十分糟糕,因為部分建築物根本沒有地面設計,玩家推開門後就會跌落虛空之中。」
這種致命的 bug 必須趕在遊戲出售前修復好,但不幸的是,《The Witcher 3》裡的建築物並不會自動附帶一道門,每道都是遊戲設計師手動加上的,所以要除錯時亦必須一道一道檢查。哪些門應該長期打開?哪些需要鑰匙?哪些是絕對不能打開的裝飾門?可想而知,整個過程漫長而苦悶。
一子錯,滿盤皆落索
最後 CD Projekt RED 終於發現了問題癥結,原來是與《Blood and Wine》的一個任務有關。這個任務要求玩家佔領名為 Dun Tynne 的城堡,為了令玩家專注執行任務,不要分心在房間裡翻箱倒篋,設計小組決定鎖上遊戲世界裡所有的門,直至任務完成後,才會「打開所有上鎖的門」。
萬萬沒想到,遊戲系統沒法辨識哪些門在該任務前已經打開過,又有哪些門是鎖上的,於是所有門都被統一地開啟了。解決這個問題的方法非常痛苦,負責任務設計的開發者要為遊戲裡的每一道門都加上標籤:「這道門在觸發任務前是關閉的,在之後亦應保持關閉」。
遊戲開發固然有充滿樂趣的地方,但費神對付各種奇怪 bug 亦是開發者的工作之一,尤其是 3A 大作的資料量龐大,有時候一個小小錯誤已足以產生災難般的後果。讓我們懷著至誠的敬意,感謝那些少 bug 的遊戲和幕後辛勞的團隊。