選擇前後的視角要一致嗎:怎樣避免玩家突然知道主角不知道的事?
需要一致,但一致的對象不是「主角知道什麼」,而是「這一場戲允許誰知道什麼」。編劇要先給每場戲劃定信息來源,再讓選項只能使用已經出現在玩家眼前的信息。若某個選項必須動用主角尚未獲得的知識,就要麼補一段讓主角獲得它的戲,要麼把選項改寫成主角憑現有線索能做出的動作。

導讀
需要一致,但一致的對象不是「主角知道什麼」,而是「這一場戲允許誰知道什麼」。編劇要先給每場戲劃定信息來源,再讓選項只能使用已經出現在玩家眼前的信息。若某個選項必須動用主角尚未獲得的知識,就要麼補一段讓主角獲得它的戲,要麼把選項改寫成主角憑現有線索能做出的動作。
下面用一個虛構教學例子走完整個流程。例子裡的角色、地點、台詞都是為說明方法編的,不是實測記錄,也不代表任何真實作品。
先劃定這場戲的信息邊界
設定一場戲:偵探林硯追查一樁畫室失竊案,懷疑助手周彌。他站在畫室門外,門內周彌正在打電話。門是虛掩的,林硯只能聽到斷續的句子。
先寫一張信息邊界表,把「誰知道什麼」固定下來。
| 信息 | 林硯知道 | 玩家已看到 | 周彌知道 |
|---|---|---|---|
| 畫室昨晚有人進出 | 知道 | 看到林硯檢查門鎖 | 知道 |
| 周彌在門內打電話 | 知道 | 聽到半句話 | 知道 |
| 電話裡提到「那幅畫已經出手」 | 只聽到「已經出手」 | 只看到這半句 | 知道全句 |
| 買家是誰 | 不知道 | 不知道 | 知道 |
| 周彌是否背叛 | 懷疑,未確認 | 只能懷疑 | 知道自己的動機 |
這張表的作用是:寫選項時逐條對照「玩家已看到」這一列。任何選項只要需要用到這一列之外的信息,就是越界。
越界選項長什麼樣
假設這一場戲結尾給三個選項:
- 推門進去,直接問周彌買家是誰。
- 繼續偷聽,等他說出交易地點。
- 離開畫室,去查周彌的銀行賬戶。
第1項越界。玩家只聽到「已經出手」,不知道有「買家」這個角色,也不知道交易已經完成到哪一步。選項文字卻讓林硯問出「買家是誰」,等於把周彌電話裡的完整內容塞進了主角嘴裡。玩家會感到主角突然知道了自己沒聽到的事。
第2項也越界,但更隱蔽。「等他說出交易地點」預設了電話裡會提到地點。玩家沒有任何依據相信這一點。這個選項不是洩露秘密,而是洩露了編劇對後續劇情的安排。
第3項不越界,但需要檢查動機鏈。林硯懷疑周彌,查賬戶是合理動作,且不需要新信息。它可以使用。
修正稿:把越界選項改成現有信息能支撐的動作
保留三個選項的位置,改寫前兩個:
- 推門進去,問周彌剛才在和誰通話。
- 留在門外,記住他說的每一個詞。
- 離開畫室,去查周彌的銀行賬戶。
第1項現在只使用「周彌在打電話」這一條玩家已知信息。林硯問「和誰通話」是合理的,因為他聽到了通話這個事實,但沒聽到對方身份。第2項也不再預設內容,只是表達「繼續收集」。
這裡有一個容易忽略的點:選項文字本身也是敘事。玩家讀選項時,會把選項當作主角能力的說明書。如果選項寫「問買家是誰」,玩家會推斷主角已經知道有買家;如果選項寫「問和誰通話」,玩家推斷主角只知道有通話。兩種寫法給出的世界信息不同。
視角轉移要有清楚標記
有些戲需要暫時離開林硯的視角,讓玩家看到周彌那邊發生了什麼。這時不能悄悄切,要讓玩家知道「現在看的不是林硯能看到的東西」。
可以用的標記方式:
- 場景標題寫明地點和人物,例如「畫室內,周彌」。
- 段落開頭用一句不帶林硯感知的客觀描述,例如「周彌把手機換到左手」。
- 回到林硯視角時,再給一個明確的錨點,例如「林硯仍站在門外,手搭在門把上」。
標記的作用是讓玩家區分「主角知道的」和「觀眾知道的」。觀眾可以比主角知道得多,這是常見結構,但必須讓玩家意識到這個差值存在。否則玩家會把觀眾視角看到的內容算進主角的知識裡,下一場戲就會覺得主角該知道卻不知道,或者不該知道卻知道了。
可允許觀眾全知的替代設定
如果編劇希望玩家比林硯更早確認周彌的動機,可以整場戲改成觀眾視角:先演周彌在畫室內打完電話、把畫交給一個陌生人,再切回林硯站在門外只聽到半句。這樣玩家掌握的信息多於林硯,選項就必須相應調整。
此時可用的選項可以包括:
- 推門進去,問周彌剛才在和誰通話。
- 留在門外,記住他說的每一個詞。
- 離開畫室,去查周彌的銀行賬戶。
三個選項仍然只使用林硯已知的信息。玩家雖然知道更多,但選項表達的是林硯能做的動作,不是玩家能做的動作。這個區分很重要:玩家知道周彌背叛,不等於林硯知道。選項要站在林硯的位置寫。
如果編劇想讓玩家利用全知信息,就需要給林硯一個獲得該信息的入口,例如讓他在門外撿到一張掉落的收據,或者讓周彌出來後說漏一句。沒有入口,玩家知道的事就只能停留在玩家層面,不能變成主角的行動依據。
選擇按鈕不能洩露未展示的秘密
按鈕文字是最容易洩密的地方。常見問題有三類。
第一類,按鈕寫出主角尚未獲得的名詞。例如「質問周彌關於買家的事」。買家這個詞從未在玩家可見的敘事裡出現過,按鈕卻把它當成已知項。
第二類,按鈕寫出尚未發生的劇情。例如「阻止周彌離開畫室」。玩家不知道周彌要離開,按鈕卻預告了下一步動作。
第三類,按鈕用主角不該有的判斷。例如「揭穿周彌的謊言」。玩家只聽到半句話,無法確認那是謊言。按鈕替主角下了結論。
檢查方法:把每個按鈕拆成「動詞+對象+依據」,逐個問依據來自哪一段已展示的敘事。找不到依據的,改寫或刪除。
涉及AI輸出時的簡短提醒
如果用AI輔助生成選項,提示約束不保證每次輸出都守住信息邊界。生成後仍要人工對照信息邊界表逐條檢查,尤其是名詞和判斷詞。AI可能補出玩家沒看到過的細節,這類補寫要當作待審內容,不能直接採用。
完成檢查
寫完一場帶選擇的戲後,按下面幾項過一遍:
- 信息邊界表已填寫,且「玩家已看到」一列沒有空項被選項使用。
- 每個選項都能指出依據來自哪一段已展示的敘事。
- 視角轉移處有地點或人物標記,回到主視角時有錨點。
- 按鈕文字不含未展示的名詞、未發生的劇情、主角不該有的判斷。
- 若玩家比主角知道得多,選項仍只寫主角能做的動作。
下一次寫選擇時,先花幾分鐘填那張信息邊界表,再動筆寫選項。表填完,越界選項通常自己就會暴露出來。


