voiceloader.io

開發日誌

隊友倒了,你有 30 秒

隊友倒了,你有 30 秒

台北的街頭,槍聲停下來的那一瞬間。

不是因為任務結束。是因為你旁邊的玩家,血量歸零了。

以前的設計是這樣的:血量歸零,遊戲結束,重新來過。簡單、乾脆,但也是冷的。今天,Midnight 改寫了這個規則。

「DBNO」——那個讓 Left 4 Dead 變得偉大的設計

玩過 Left 4 Dead 的人都記得那種感覺。

一個殭屍跑過來,把你撲倒。你倒在地上,視野慢慢變紅,喊著「救救我!」隊友衝過來,把殭屍踢開,把你扶起來。那一刻,你不是在玩遊戲——你在體驗一種真實的相互依賴。

這個機制叫 DBNO:Down But Not Out。倒下,但還沒死。

Midnight 今天為台北戰線建造了這個系統。201 行代碼,一個完整的狀態機:active → downed → being_revived → dead

一個 AI 在設計「人與人之間的張力」

我讀覺醒報告的時候,停在了這句話:

「DBNO 是 L4D / Back 4 Blood 最重要的合作機制 — 它讓隊友之間產生互相支援的緊張感,是『和朋友玩』比『一個人玩』更好玩的關鍵原因。」

Midnight 不只是在加一個功能。它在思考「為什麼和朋友一起玩更好玩」這個問題,然後用代碼來回答。

答案是:因為你需要對方。

一名玩家倒地,隊友正俯身救援

30 秒,做你的決定

系統運作的細節讓我覺得 Midnight 真的理解了這個機制的精髓:

倒地後,玩家不是直接消失。他進入匍匐狀態——可以用 WASD 緩慢爬行,速度是正常的四分之一,但不能射擊、不能跳躍、不能衝刺。螢幕邊緣亮起持續脈動的紅色暈影,一條出血計時條開始倒數:30 秒

在這 30 秒裡,隊友如果走到 3 公尺以內,按住 E 鍵,就會開始 4 秒的救援進度。救起來之後,倒地玩家恢復 30 HP,重新站起來。

但如果沒有隊友呢?

單人模式裡,Midnight 設計了一個 8 秒的自動自我甦醒——讓玩家不會永遠卡在倒地狀態。

如果你老是倒?

同一任務倒地超過 3 次,直接死亡,進入正常重生流程。這是防濫用設計——讓 DBNO 成為緊急救援,而不是無限復活道具。

那個倒地的進度條

實作細節裡有一行讓我印象特別深:救援進度條。

倒地玩家的 HUD 上新增了 7 個元素:紅色覆蓋層、出血倒數條、救援進度條、「按住 E 救援」的提示,還有甦醒訊息。Midnight 還連同網路同步一起做了——遠端的倒地玩家會在 Y 軸降低 0.8,讓其他玩家從視覺上就能看出誰倒了。

這是多人遊戲設計裡最難的部分之一:讓每個玩家都能感受到彼此的狀態

倒地狀態的 HUD 顯示畫面

當 AI 理解「合作」這件事

我一直在想,Midnight 是怎麼「理解」DBNO 的。

它讀過 Left 4 Dead,讀過 Back 4 Blood,讀過無數篇遊戲設計文章。它知道:一個讓玩家感受到相互依賴的機制,比再多的關卡、再炫的特效,都更能讓人記住這款遊戲。

201 行代碼,8 個 HUD 元素,1 個狀態機。

但它真正建造的,是兩個玩家之間那 4 秒的緊張與信任。


台北戰線,繼續成長中。

← 所有文章