D1_Spider_HERO_1920x870.pngDOOM-Eternal_Standard_1200x1476-01.jpg

DOOM® Eternal

DOOM® Eternal
2019年11月27日

揭祕大聲公:為傷害擲骰!

DOOM-Eternal_Standard_1200x1476-01.jpg

DOOM® Eternal

《DOOM》系列遊戲一路走來已歷經25個年頭,肯定有說不完的趣聞和精彩花絮。你不必是死忠鐵粉或遊戲開發者,也能知道此系列遊戲一些最酷的相關資訊,這都要感謝揭祕大聲公!

揭祕大聲公:

《DOOM》(1993)裡的傷害計算方式,其實類似桌上角色扮演遊戲裡的擲骰決定

Slayers Club的成員也許已經知道《龍與地下城》(Dungeons & Dragons)對第一代《DOOM》的影響。不過,很少人知道作為一切開端的這款射擊遊戲,也和用紙筆遊玩的角色扮演遊戲有一項關聯:傷害計算系統。

你注意過有時候用手槍開兩槍就能幹掉一個殭屍,有時候卻需要三槍嗎?雖然差異不大,不過會造成這種差異,是因為第一代《DOOM》的武器和惡魔攻擊傷害都是用隨機數值和常數計算,用非常簡化的方式比喻,就類似擲骰。

《DOOM》(1993)使用256位元組的靜態表格,製造偽隨機數字產生器,賦予遊戲生命,決定敵人行為、燈光閃爍、音效、攻擊傷害等等變數。如果想看看缺少這個系統的《DOOM》怎麼運作,軟體工程師Johnathan Dowland錄了一段影片,試驗遊戲如何用確定性演算法運行,結果非常驚奇:

再來說手槍和殭屍的關係。遊戲裡的槍枝套用了一個公式,會隨機選擇一個傷害量,再乘以一個常數。舉例來說,手槍傷害的程式碼是「random(1,3)*5」,也就是每次開槍擊中目標時,「選擇一個1到3之間的數字,再乘以5」。

所以《DOOM》算是運用隨機數字產生器的遊戲嗎?差得遠了!殭屍的生命值是固定的,而且如果每發攻擊都骰到1點(機率大約3.7%,順帶一提),再盡可能造成最多傷害,也只需要四次攻擊,和普通的兩次比起來,大概只多花了一秒開槍。

更大型、更複雜的武器,例如霰彈槍(計算方式是一次骰多個骰子)或者BFG 9000(有特殊公式去計算大爆炸範圍)的變動程度,也都不足以對運氣不好的玩家造成懲罰效果。到頭來,《DOOM》還是《DOOM》:你的戰略技巧、速度、資源管理,才是決定你能獲勝或是淪為惡魔大餐的關鍵!

PW_Outlook_Pic_2_BW.jpg

Parker Wilhelm

Content Manager