角色關係圖還不夠:每個人知道什麼、隱瞞什麼、誤解什麼
關係圖只能說明誰和誰有關,無法解釋懸疑為何成立。互動故事還需要一張資訊落差矩陣:每個角色知道哪些事實、從哪裡得知、故意隱瞞什麼、錯誤相信什麼,以及在什麼條件下願意說出來。玩家的選擇,很多時候不是改變事件,而是改變資訊流動。

開篇導讀
關係圖只能說明誰和誰有關,無法解釋懸疑為何成立。互動故事還需要一張資訊落差矩陣:每個角色知道哪些事實、從哪裡得知、故意隱瞞什麼、錯誤相信什麼,以及在什麼條件下願意說出來。玩家的選擇,很多時候不是改變事件,而是改變資訊流動。
資訊落差矩陣能同時解決三個問題:編劇避免角色突然全知,演員理解隱瞞的層次,程式知道哪段對白需要什麼條件。
先建立一張「世界事實表」
不要直接從角色秘密開始。先列出作品世界中實際發生的事件,並為每個事實分配固定 ID。例如:事故錄音來自伺服器;周嵐刪除了公開副本;陳默保留了本機快取;未來來電由模型模擬。
事實表只記錄幕後真相,不等於玩家一定會看到。它是判斷角色陳述真假的基準。如果真相隨著路線變化,也要寫明哪一條件會改變世界狀態,而不是在結局臨時選擇答案。
對每個角色區分四種資訊
「知道」是角色有充分理由確認的事實。「懷疑」是根據有限跡象形成的判斷。「隱瞞」是知道但不願公開。「誤解」是角色真誠相信的錯誤結論。
這四類會產生不同表演。隱瞞者可能迴避細節,誤解者則會堅定陳述。玩家識別兩者的方式也不同:前者透過壓力和證據暴露,後者需要新的事實糾正。
《零點回撥》中,陳默知道本機快取存在,懷疑主管修改事故紀錄,隱瞞自己曾複製資料,卻誤以為未來來電來自倖存者。四種狀態比「陳默有秘密」更能支持分支。
資訊必須有來源和時間
角色不能只因為劇情需要就知道一件事。矩陣中增加「獲得時間」和「來源」:親眼看到、別人告知、系統紀錄、推測或偽造。
時間尤其重要。周嵐在玩家報警後才知道調查已經暴露,因此她在更早的共用場景裡不能提前防範。若角色因不同路線在不同時間獲得同一事實,後續對白也應讀取對應狀態。
用矩陣控制揭露條件
| 事實 ID | 林知夏 | 陳默 | 周嵐 | 玩家獲得方式 | 揭露條件 |
|---|---|---|---|---|---|
| F01 預言會變化 | 懷疑 | 不知道 | 知道部分 | 驗證兩次來電 | 完成兩次對照 |
| F02 本機快取 | 不知道 | 知道並隱瞞 | 誤以為已刪除 | 搜查或獲得信任 | 陳默信任達到條件 |
| F03 事故責任 | 誤解 | 懷疑 | 知道 | 錄音與日誌交叉驗證 | 證據完整度足夠 |
矩陣不需要把所有台詞都放進去,只記錄能改變判斷、關係、路線或結局的資訊。
讓玩家成為資訊交換的參與者
玩家不只是接收秘密。他可以選擇把哪條線索告訴誰、是否公開來源、是否用錯誤資訊試探角色。資訊分享本身應寫入狀態。
例如把錄音交給陳默,會獲得技術協助,但讓他知道玩家掌握多少;交給周嵐,可能換來權限,也給她銷毀證據的機會。相同線索因流向不同而產生不同風險。
這樣可以用少量素材製造有效分支:事件地點不變,但在場角色的知識和態度改變了對白與可用行動。
防止匯流場景把所有人變成失憶
共用場景最容易出現角色忽略前序資訊。為每個匯流節點列出「最低共同知識」和「條件插入」。共用對白只能引用所有路徑都已知的內容;路線專屬事實用短對白、介面紀錄或反應鏡頭補充。
如果條件插入越來越多,說明該場景不適合完全匯流。此時可以拆成兩個狀態版本,而不是用幾十條條件拼出無法表演的台詞。
測試資訊落差是否成立
讓測試者分別寫下每個角色知道什麼、在騙誰、可能誤解什麼。錯誤不一定代表問題,但如果玩家把真誠誤解當成無理由撒謊,或無法說明某人如何得知關鍵事實,就需要補充來源和表演訊號。
再從角色視角通讀劇本,遮住他不應知道的資訊。任何仍然成立不了的台詞都要重寫。資訊落差穩定後,下一篇才能討論怎樣埋線索而不靠不公平隱藏。
矩陣還可以發現「秘密過載」。如果每個角色都隱瞞三件與主線無關的事,玩家會失去判斷重點。優先保留能改變行動、關係或主題的秘密;只用於製造懸疑氣氛的背景,可以降級為可選資料。
拍攝前,把資訊狀態轉換成表演提示,但不要直接寫「你在撒謊」。更具體的提示是:角色知道門禁被複製,害怕玩家追問來源,所以回答時間而迴避使用者。這樣演員能透過停頓、視線和措辭表達資訊落差,剪輯也知道哪些反應必須保留。
改稿時若世界事實變化,先更新事實表,再檢查所有角色儲存格、揭露節點和結局。不要只改揭示真相的那場戲,否則前面仍會留下舊版本邏輯。


