“No one knows who patient zero was.”

Marcin Wichary

「沒人知道零號病人是誰。」

原文由 Marcin Wichary 發布,訂閱此部落格

如果你在2005年9月13日踏進矮人首都鐵爐堡,你只會看到遍地白骨。堆積如山的白骨。這座城市,連同《魔獸世界》中所有其他主要人口聚集地,都被一場瘟疫肆虐,成千上萬的玩家慘遭屠殺,慘白的骸骨鋪滿了每條街道。

這是電玩史上最惡名昭彰的漏洞之一的重述開頭,由 Steven Messner 於2019年撰寫。出乎意料地精采刺激,非常引人入勝。

整起事件的懶人包是,《魔獸世界》在一場特定的特殊活動中安排了一個會吸取玩家血液來補血的大魔王。有趣的劇情構想是,玩家得讓自己先感染一種名為「墮落之血」的病毒,好誘騙那個超級反派也跟著中鏢。

一切本來運作得好好的,只除了……病毒衝破了封鎖,擴散開來。

「墮落之血是一種狀態效果,設計師忘了把它從寵物身上清除,所以如果你的寵物在首領戰期間被收回,系統就會把帶著墮落之血的寵物存檔。下次你再召喚寵物時,根本沒有程式碼會去判斷『喔,你已經不在團隊副本裡了,我們該把墮落之血清掉。』」

如果你覺得這情節似曾相識,沒錯,RuneScape 在2006年幾個月後也發生過類似事件。在那裡,開發者同樣絞盡腦汁才想出如何恢復秩序:

「我們的選擇要嘛是把全世界每個國家、每個伺服器裡的每一隻寵物都檢查一遍,看看有沒有中墮落之血再清掉,要嘛就是寫一段非常取巧的程式碼,讓你每次召喚寵物時都會檢查牠身上有沒有墮落之血,有的話就清掉。」 […] 儘管釋出了多次緊急修正,暴雪還是花了將近一個月才徹底解決問題,做法是讓寵物再也無法感染這個疾病。

這場災難留下了幾個有趣的後記。其一是,《魔獸世界》和其他遊戲後來開始偶爾在遊戲中刻意加入疫情——這次是百分之百故意的——作為特殊活動。

其二呢?這場意外的遊戲內事件,竟幫助研究人員更了解現實世界中真實的疫情。正如維基百科所總結的

對於將大型多人線上角色扮演遊戲用於流行病學的研究人員來說,特別值得關注的是,角色對虛擬大流行的反應來自個別玩家的真實反應,增添了「其他模擬中所不存在的真實性」。疾病研究人員通常透過三種通用模型來研究疾病的傳播與控制,而這些模型都對人類行為做出了重大假設。由於行為難以預測,這些模型的效果因此受限。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言