文字冒險重新開始前要清掉什麼:作者如何檢查初始狀態串入上局資訊?
重新開始一局文字冒險時,玩家看到的第一屏應該只包含本局設定允許存在的東西。作者要做的檢查不是通讀全文,而是列出四類會跨局殘留的輸入——身分、資源、已知線索、地點與任務——逐項對照首局基線,把上局才成立的內容改成初始值或刪除。下面用虛構教學例子「營地出發」說明具體做法。這個例子的角色、數值和對話都是為講解編的,不是實測資

導讀
重新開始一局文字冒險時,玩家看到的第一屏應該只包含本局設定允許存在的東西。作者要做的檢查不是通讀全文,而是列出四類會跨局殘留的輸入——身分、資源、已知線索、地點與任務——逐項對照首局基線,把上局才成立的內容改成初始值或刪除。下面用虛構教學例子「營地出發」說明具體做法。這個例子的角色、數值和對話都是為講解編的,不是實測資料。
先寫首局基線,再寫允許保留清單
檢查的前提是有兩份東西:一份是本局開始時每個欄位應該是什麼,一份是允許從上一局帶過來的內容。沒有這兩份,對照就變成憑印象判斷。
以虛構文字冒險《營地出發》為例。玩家扮演一名在山腳營地過夜的旅人,天亮後選擇一條路線進山。首局基線可以寫成一張表:
| 欄位 | 首局基線 | 允許保留 |
|---|---|---|
| 玩家身分 | 無名旅人,未加入任何隊伍 | 無 |
| 資源 | 乾糧2份、水1壺、火種1枚 | 無 |
| 已知線索 | 只知道營地北側有舊路 | 無 |
| 地點 | 山腳營地 | 無 |
| 當前任務 | 決定今天走哪條路 | 無 |
如果遊戲設計允許繼承,比如玩家在上一局拿到過一枚護符,那麼「允許保留」一欄寫「護符(若上局獲得)」,其餘仍為空。允許保留清單越短,檢查越容易做。
逐類對照:身分、資源、已知線索、地點與任務
四類輸入各有不同的串入方式,檢查時分開看。
身分方面,常見問題是角色稱呼。上一局玩家可能已經報過名字或加入過隊伍,本局開頭如果沿用「隊長」這類稱呼,就等於預設上局關係還在。檢查方法是把本局前幾段裡所有對玩家的稱呼列出來,逐個問:這個稱呼在本局基線裡成立嗎?
資源方面,注意數量和存在性。上一局結束時玩家可能剩1份乾糧,本局開頭如果寫「你數了數剩下的乾糧」,就暗示數量是延續的。首局基線寫2份,就應該按2份寫,或者乾脆不提具體數字。
已知線索最容易漏。上一局玩家可能已經知道舊路通向哪裡,本局如果讓角色說「那條路我走過」,就是把上局知識帶進來了。檢查方法是把本局所有「玩家已經知道X」的句子挑出來,對照基線裡「只知道營地北側有舊路」這一條。
地點與任務方面,看角色是否先提上局結局。比如上一局玩家選擇了留在營地,本局開頭如果角色問「你昨天進山看到什麼了」,就串入了上局結果。首局基線裡玩家還沒進過山,這句話不成立。
一個貫穿的構造案例:兩次遊玩的輸入與期望差異
把上面四類做成一張對照表,就是可重複使用的檢查模板。仍然用《營地出發》,假設第一局玩家走到半山腰就結束了,第二局重新開始。
| 檢查項 | 第一局輸入(虛構) | 第二局期望輸入(虛構) | 差異處理 |
|---|---|---|---|
| 身分稱呼 | 角色稱玩家「旅人」 | 仍稱「旅人」,不稱「登山者」 | 刪除「登山者」 |
| 資源 | 乾糧2份、水1壺 | 乾糧2份、水1壺 | 若寫成「剩下的乾糧」則改回 |
| 已知線索 | 只知道北側有舊路 | 只知道北側有舊路 | 刪除「你記得半山腰的岔口」 |
| 地點 | 山腳營地 | 山腳營地 | 刪除「回到營地」這類回指 |
| 當前任務 | 決定走哪條路 | 決定走哪條路 | 刪除「繼續昨天的路線」 |
在本例不允許繼承的條件下,第二局期望輸入這一列就是首局基線。差異處理這一列,是作者實際要改的地方。這張表可以直接複製,把欄位換成自己故事裡的對應項。
需要說明的是,角色在對話裡編造藉口,比如「我昨天夢見你進山了」,這屬於角色的話,不是新的世界事實。檢查時把它標為「角色說法」,不要據此認為玩家真的進過山。角色可以撒謊或記錯,但作者要清楚哪些是設定、哪些是台詞。
涉及AI輸出時的檢查重點
如果故事用AI生成敘事,提示約束不保證每次輸出正確。與本題直接有關的限制是:沒有提供的往事不能被當作已知事實使用。作者檢查時,重點看AI是否把上一局的結局寫進了本局開頭。做法是把本局開頭單獨截出來,對照首局基線逐句讀,發現「你已經」「你上次」「還記得」這類回指就標記出來。標記之後人工決定是刪除、改成中性描述,還是補一句說明這是角色猜測。
完成檢查
改完之後,用三個問題收尾。第一,本局每條已知事實能否在首局基線或明確的繼承清單裡找到來源?第二,有沒有某項資源雖然未顯示,卻在選項中被預設可用?第三,角色的稱呼和回指是否引用了已經刪除的上局經歷?再用兩份結局不同的上局記錄分別準備開局樣例:若本作不允許繼承,兩份新開局應保持同一事實基線,語氣可以變化。把基線表保存下來,下次修改開局時仍按同一份表複核。


