視窗遊戲慶生日 順手改錯發補丁

/c2 《半條命》發布25周年後,其中一個著名場景中觸手外星人拖走科學家的動畫終於同步。圖為補丁發布前(上圖)、後(下圖)對比。Valve

在備受歡迎的視窗遊戲《半條命》(Half-Life)問世25年後,遊戲開發商Valve發布了一個驚喜更新,而且還增加了一個新補丁,修復了一個一直令人不舒服的錯誤(bug)。

該錯誤出現在遊戲第6章「爆炸坑」(Blast Pit)的一個著名場景中:一只外星觸手撞破了玻璃屏幕,將一名科學家擊倒在地,他被拖出房間,落入了外星觸手可怕的魔爪。這是一個充滿戲劇性和衝擊力的場景,但如果仔細觀察,就會發現觸手外星人和科學家的動畫並不同步,導致觸手看起來好像在拖走科學家,但實際上並沒有碰到他。

當《半條命25周年更新》於11月20日推出時,粉絲們對這個長期錯誤繼續存在表示失望。而為此25周年更新發布的紀錄片中更顯示,該場景在早期開發階段時正常工作的,然後轉為正式發布遊戲的片段中卻包括了破損的動畫。

Valve沒有再令粉絲失望,發出補丁,解決了這個討厭的錯誤。補丁說明中寫道:「修復了爆炸坑中觸手抓住科學家的時機和順序」。

要修補一個25年前的電腦錯誤其實並不簡單,Valve程序員伯班克(Ben Burbank)在社交媒體上發帖解釋說,「這不是一個系統性錯誤,似乎在很大程度上只限於這個場景」。

Valve有三個選擇:嘗試修復代碼,更改播放的動畫,或更改地圖以保證時間合適。Valve選擇了最後一種。重新編譯地圖會在生成的二進製空間分區中產生大量變化(地圖是在Windows 95/98計算機上編譯的),而任何bsp代碼差異都可能導致輕微但惱人的路徑和碰撞錯誤。

紀錄片的導演兼編輯奧德懷爾(Danny O’Dwyer)就這一Bug提供補充信息說,1998 年《半條命》問世時,動畫是按原定計劃排好的,但之後的一次更新卻破壞了動畫。奧德懷爾說,在《半條命》登陸Steam平台後的某個階段,觸手場景出現了問題,現在追溯已很難確定具體是甚麼時候。

▍本報訊 ▍

科技-三藩市版