昨天,《文明帝國VII》的敘事總監Cat Manning 在Bluesky上發了一條帖子,邀請同行分享「剛入行或對某個類型不熟悉的開發者可能不知道的實用小技巧」。
帖子很快引來多位資深開發者參與,話題從戰鬥設計里的感知窗口,談到 UI 動畫的延遲參數,再到開放世界 NPC 對話系統的最低值設定。參與者來自包含了各大3A遊戲工作室和獨立遊戲開發者,討論的內容相當分散,但有一條共同線索:這些精確到小數點後兩位的數字,大多數時候都是靠直覺摸出來的。
感知節奏
Bungie 沙盒設計師 Viv 提出了一條她稱之為「戰鬥設計原則一」的觀察:人類同一時刻只能感知到「一件事」,大約每十分之一秒才能處理一個有意義的對戰互動。
她用《命運2》里的集束手雷來說明這一點。這類手雷在落地後會隨機延遲引爆,時間差約在 ±0.06 秒之間--數學上,你只是把一個大爆炸拆成了幾個小爆炸,總傷害量沒有變。但實際感覺是,這些手雷比同時引爆時強大得多。

Viv 的解釋是,延遲讓玩家的感知系統有機會分別「登記」每一次爆炸,而不是把它們合併成一個模糊的衝擊。她還補充說,大多數玩家根本不會意識到引爆時間是錯開的,他們依然把整個過程感知為一個事件--這恰恰是設計意圖。
鏈式事件也遵循同樣的邏輯。如果一個交互觸發了爆炸,爆炸又觸發了凍結,每個環節之間留出幾分之一秒,就能讓每個交互單獨「站穩」,而不是被淹沒在一團混亂里。Viv 把這稱為動畫領域的「staging」原則在遊戲設計里的延伸:眼睛同一時刻只能看一件事,在螢幕不同位置發生的交互尤其需要時間間隔來區分。
在她看來《小丑牌》這個原則的絕佳案例。打完一手牌後,卡牌效果不是同時彈出,而是逐張觸發——速度很快,但有順序。「你能看見引擎在運轉,」她寫道,「如果所有東西同時彈出,只顯示一個『觸發了4次!』,你還會有同樣的滿足感嗎?」

Kara Ling 是獨立遊戲《化月奇旅》的開發者,她在討論串里貢獻了最多被引用的一條建議:「0.63 秒是 UI 淡入、補間動畫等元素的完美默認延遲。如果需要長延遲,用 2.3 秒。如果需要短延遲,用 0.23 秒。我沒法解釋為什麼這個數字感覺是對的,反正從 0.63 開始。」
回復里有人指出,黃金比例的倒數是 1/1.618》《質量效應3》,她提醒做敘事系統的人注意文件命名:cinematics、banter、barks這些對話文件,命名規則要能讓拿到文件的任何團隊成員——包括和你毫無交集的美術或工程——一眼看出它屬於哪個任務或哪個階段。命名是跨部門溝通的第一道防線。
來自《文明》工作室的Cat Manning則在自己的帖子裡補充了一條本地化建議:寫台詞的同時就寫好本地化說明和場景背景,不要等到後期再補——「否則你會想死的。」






