Metlivi 部落格

該不該為角色設定秘密?如何在增加故事深度的同時避免情節失控

當角色的秘密能引出明確的疑問,並為玩家提供有意義的方式去探索時,就能讓互動故事更加引人入勝。但如果作者尚未確定誰知道真相、玩家能獲知什麼,或是揭曉後會有何改變,情節就會變得難以掌控。為了便於設計與管理,請將秘密視為一小塊帶有明確邊界的隱藏故事資訊:包含其真相、知情者、相關線索以及揭露條件。

2026年9月30日8 min read閱讀、藝術與文化作者:Metlivi Editorial Team
第 1 節

是什麼讓虛構故事中的秘密發揮作用?

當一個秘密能影響角色在場景中的行動,或改變另一個角色對這些行動的解讀時,它就擁有了存在的價值。如果這個答案對人際關係、選擇或故事的核心問題毫無影響,那它可能只是背景細節,而非發揮作用的秘密。反過來說,秘密不一定要重塑整個情節:它只需賦予尋常的互動一層額外的意義。

舉例來說,想像一個虛構角色在排練結束後悄悄修理舊劇院道具。她的秘密在於她一直在修復該劇院首場演出留下的一塊手繪小招牌。這個細節可以形塑她的日常習慣、她在別人詢問儲藏室時的回答,以及她是否會邀請另一個角色幫忙。這個秘密是有邊界的:隱藏的事實僅涉及一件物品以及該角色保留它的原因。這個例子僅供說明,並非觀眾反應的必然依據。

討論懸疑寫作的作者通常建議讓新資訊隨著時間推移改變讀者對角色的理解,同時將延後揭曉的設定建立在既有的動機之上。一個在揭露前毫無影響的秘密,可能會讓人覺得單純是為了製造驚喜而刻意隱瞞。Jane K. Cleland 對漸進式揭露的討論,將逐步公開資訊與角色動機及解讀的變化緊密連結在一起。

第 2 節

確定秘密屬於角色、玩家還是兩者皆是

在互動故事中,「隱藏」有多種涵義。角色可能知道真相而玩家不知道;玩家可能在角色承認之前就注意到了線索;或者雙方都知道,但另一個角色不知情。在撰寫場景之前請先確定這種配置。這能防止意外的前後矛盾,例如讓玩家在主角尚未得知該資訊的情況下,做出透露資訊的選擇。

一份精簡的秘密紀錄清單能讓設計保持清晰:

設計問題:確切的真相是什麼?;範例回答:她正在修復舊劇院招牌。

設計問題:開局時誰知道這件事?;範例回答:該角色與管理員。

設計問題:玩家知道什麼?;範例回答:該角色在排練後會去儲藏室。

設計問題:玩家能發現什麼?;範例回答:一把刷子、未乾的油漆和一塊蓋著的招牌。

設計問題:玩家可以做出什麼選擇?;範例回答:直接詢問、提供協助,或不過問此事。

設計問題:揭露後會有什麼改變?;範例回答:該角色可能會邀請玩家一起幫忙完成。

這份紀錄清單是設計輔助工具,並非特定資料來源的強制要求。其目的是讓資訊邊界更明確。針對互動小說,ink 的教學展示了作者如何追蹤讀者讀過的章節,並利用該歷史記錄來呈現條件文本或選項。這劃出了一個實用的區別:一個選項的出現可能是因為玩家看到了一條線索,而不需要讓整個故事分支出一條全新的路線。inkle 的互動小說教學

第 3 節

在撰寫揭露情節前先為秘密劃定邊界

一個有邊界的秘密具有穩定的答案和有限的敘事影響範圍。請用一句簡單的話寫下答案。接著定義它所能影響的最小故事元素範圍:也許是一個角色的行動、一段關係以及一個揭曉的場景。任何擴展都應當深思熟慮。

這樣的邊界能在兩方面協助掌控全局。首先,它為作者提供了延續性的參考點:線索可以暗示真相而不會與之矛盾。其次,它限制了作者必須支援的分支數量。如果每一條線索都會改變角色的歷史、動機、陣營和結局,一個小小的謎團就可能蔓延成多個複雜的故事系統。

一個實用的檢驗方法是詢問:這個秘密是否能在不添加第二個秘密來修補第一個秘密的情況下得到合理解釋?如果解釋需要多個隱藏的同謀或全新的背景故事,請縮小原本的構想。劇院招牌的例子不需要一連串精心策劃的隱密事件;可觀察到的行動——深夜的造訪、油漆、被蓋住的物件——就足以支撐前期的鋪陳。

撰寫真相揭露場景的作者也告誡,不要讓角色在一長串獨白中一次傾倒所有隱瞞的資訊。新資訊可以透過行動、被打斷的對話、提問和反應來逐步浮現。Linda S. Clare 針對揭露場景的建議強調,應根據場景的需求來掌握揭露的節奏,並讓角色在互動中消化這些資訊。

第 4 節

決定誰在何時知道什麼

在動筆起草前建立一份知情時間線。它可以很簡短:在開頭,該角色知道秘密,管理員也知道;在儲藏室線索之後,玩家可以推斷出秘密;在直接對話之後,主角知道了;在揭露場景中,另一位朋友得知了這件事。這將角色的認知與玩家的認知區分開來,並保持每個場景選項的合理性。

對於每個里程碑,請記錄客觀可觀察的事物,而非依賴像「可疑」這樣含糊的標籤。袖子上的油漆污跡是可觀察的。「她正在隱瞞什麼」則是一種解讀。玩家可以根據線索採取行動,但在有足夠證據支持之前,故事不應將這種解讀視為既定事實。

互動故事可以記住早先的行動,並利用它們讓後續的文本產生變化。在一個基於福爾摩斯的範例中,inkle 描述了如何追蹤微小的細節並利用它們來改變後續段落,同時思考讀者在故事中的角色定位。inkle 關於互動小說邏輯的文章支援了兩個有用的規劃問題:玩家能控制什麼?以及故事應當記住哪些先前的選擇?

第 5 節

讓玩家的選擇決定探尋秘密的方式

秘密可以支撐選項的存在,而無需讓玩家去書寫其背後的真相。玩家可以決定是直接詢問該角色、調查道具室、提供協助,還是等待角色自己提起。這些選項展現了不同的切入方式;它們不需要演變成角色過去的四個不同版本。

讓各個選項在意圖上有所區別,並讓後續的反應體現出這種差異。如果玩家提供協助,該角色可能會接受實際的幫忙,但仍拒絕解釋招牌的事。如果玩家直接詢問,角色可能會給出部分回答。如果玩家選擇等待,後續的場景可以提供另一個機會。秘密本身保持不變,但玩家探尋秘密的路徑各不相同。

一個有價值的選擇應該為玩家提供足夠的情境,讓他們明白自己正在採取何種行動。關於分支決策的指導原則強調了讓可能後果清晰可辨、並展現決策在故事中如何發揮作用的價值。Game Developer 對有意義決策的分析討論了後果預測與回饋。應用在角色秘密上,這意味著玩家應該能夠清楚區分直接詢問與選擇尊重角色隱私之間的差異。

這並不意味著每種切入方式都需要帶來截然不同的結局。一個選擇可能會改變一句對話、角色繼續交流的意願,或是玩家是在此場景還是稍後的場景獲得線索。作者可以把較大的分支保留給秘密真正改變角色後續行動的那一刻。對於更廣泛的分支對話,一項寫作技巧討論建議規劃哪些場景需要實質性的分支,並讓重大選擇的後果顯而易見。Game Developer 的分支對話技巧指南

第 6 節

在場景能發揮作用時揭曉秘密

真相的揭露除了回答問題之外,還應該在場景中發揮實質作用。它可能會讓角色解釋某個生活習慣、邀請某人參與一個小專案,或者改變大家度過下午的方式。玩家的行動可以影響該秘密是主動坦白、從線索中拼湊出來,還是透過對話促成。事後,請透過可觀察的行動或改變後的互動來展示結果,而不僅僅是平鋪直敘地說明彼此的關係現在不同了。

你也可以選擇不立即揭曉全部答案。第一條線索可能展示該角色正在做什麼;後續的交流可能確認原因;最終的邀請則可能允許玩家參與其中。每一步都應該增加新資訊,而不是用不同的話重複同一個暗示。當角色的行為在獲得合理解釋之前就合乎邏輯時,漸進式揭露的效果最好,這樣玩家回顧時才能看出連貫的脈絡。

第 7 節

起草前的快速把關清單

在撰寫完整的情節序列之前,請對照以下問題檢查設計:

你能用一句話說出秘密的真相嗎?

你是否清楚哪些角色一開始就知道,哪些不知道?

在要求玩家就此做出選擇之前,他們是否能觀察到至少一條線索?

每個回應選項是否都體現了不同的做法,即使某些路徑稍後會重新匯合?

你是否清楚揭露之後什麼改變了,什麼保持不變?

你能否在不編造額外隱藏事實來挽救情節的情況下解釋這個秘密?

如果任何問題的答案不夠明確,請在添加更多線索或分支之前定義缺失的邊界。有用的秘密不一定是最複雜的;而是其隱藏的資訊能為玩家提供一種清晰可辨的方式與角色互動,並且其揭露在場景中具有明確的意義。

當角色的秘密能夠引發好奇心、塑造可觀察的行為,並為玩家提供有意義的選擇去深入了解時,就能提升互動故事的品質。當知識、線索和後果未加定義時,故事就會變得難以掌控。維持真相的邊界、追蹤知情者,並讓揭露改變具體的互動;這能為秘密保留增加深度的空間,同時避免故事脫離設計的掌控。

相關閱讀

繼續探索這個主題