確定性骨架 + AI 動態表達:為什麼「無限生成劇情」不是最好的互動影遊方案
用確定性劇情狀態控制關鍵因果,讓 AI 在邊界內生成對白和局部表達,兼顧自由、連貫與可測試性。

開篇導讀
對需要穩定發布的互動影遊,更可靠的方案不是無限生成,而是確定性骨架加 AI 動態表達:作者控制關鍵事件、狀態轉移、內容邊界和結局,AI 在這些邊界內調整對白、語氣與局部呈現。
骨架必須固定什麼
主題承諾、關鍵事件、合法狀態轉移、安全邊界和結局判定必須可重現。這樣團隊才能測試路徑、定位缺陷,也能向玩家解釋因果。
AI 適合動態生成什麼
AI 可以根據關係值調整語氣,根據玩家已知資訊省略解釋,或從核准素材中選擇局部變體。例如骨架規定角色拒絕交出鑰匙,AI 可以表達不同程度的恐懼或敵意,但不能擅自交出鑰匙、發明反派或否認舊事件。
無限生成的四個風險
同樣輸入可能得到不同後果,因果難以重現;長期動機會偏移;對話可以一直繼續卻缺少收束;執行階段的輸出擴大安全、著作權和審核範圍。
五層架構
- 世界事實:不可被生成內容改寫;
- 劇情狀態:事件、關係、資源與承諾;
- 角色策略:目前允許的意圖與禁區;
- 表達生成:對白、語氣與局部變體;
- 驗證寫回:事實、安全、長度與狀態變更。
凡是決定結局、需要跨章節一致,或錯誤會產生重大風險的內容,都應由確定性規則控制。自由不是沒有邊界,而是在清楚邊界內擁有足夠多的回應空間。
為什麼更自由經常意味著更難承擔後果
開放輸入讓玩家能說任何話,卻也讓系統必須決定哪些話會改變世界。如果模型既解釋輸入、又生成後果,還能直接修改狀態,一次誤解就可能讓關係突變或關鍵物件憑空消失。
確定性骨架把責任分開:模型提出意圖,例如「玩家在威脅守衛」,規則層再判斷目前場景是否允許、需要什麼前置狀態、會寫入哪項後果。表達自由仍被保留,世界變化卻可測試和重現。
世界事實與角色記憶不能混為一談
世界事實是「門已經燒毀」,所有角色最終受它約束;角色記憶是「守衛認為玩家放火」,可能真實也可能錯誤。AI 角色可以根據記憶表達懷疑,卻不能把懷疑直接改寫成世界真相。
分開兩者還能支援不可靠敘述。不同角色可以擁有衝突記憶,玩家透過證據改變判斷,而底層事件狀態保持一致。
動態表達的安全邊界
為每個節點列出允許意圖、禁止事實、可引用記憶、最大長度和必須保留的資訊。生成輸出先經過結構、事實、安全與風格驗證;未通過時使用核准的降級文字,而不是讓場景卡住。
執行階段服務無法使用時,主線仍應繼續。關鍵結局、付費權益、內容警告和安全操作不能完全依賴線上生成。
一個「交出鑰匙」例子
骨架規定鑰匙屬於角色 A,除非 trust>=2 且玩家知道暗號,否則不能轉移。AI 根據恐懼、關係和承諾生成不同拒絕對白;驗證器確認沒有洩漏暗號、憑空交出鑰匙或改變身分。滿足條件後,規則先完成鑰匙狀態轉移,再讓 AI 表達同意。
「是否交出鑰匙」因此是確定因果,「怎樣說」才是動態表達。玩家得到個人化回應,QA 也能涵蓋關鍵結果。
AI 寫回狀態的流程
模型只能提交候選結構,例如意圖、對象與信心值。規則層檢查節點允許的行為、玩家資格和關係變化,審核通過後才寫入。自然語言不能成為不可稽核的資料庫命令。
什麼時候根本不需要 AI
固定文字已能清楚表達關鍵承諾、短場景重複率低、生成延遲高,或錯誤風險遠大於個人化收益時,應直接使用作者文字。使用 AI 不是互動深度的證明;玩家在意的是世界是否回應並保持可信。
上線前的最小安全驗收
為每個可生成節點準備正常輸入、矛盾輸入、越界請求、重複追問、敏感資訊與服務中斷六類案例。檢查輸出是否遵守角色知識、目前關係和世界事實,失敗時能否退回到審核過的固定文字,並確認日誌不儲存不必要的個人資訊。
再讓編劇審讀同一狀態下的多次輸出:內容可以變化,承諾和事實不能偏移。若模型頻繁補造關鍵設定,就縮小上下文或改成欄位填入。生成自由度必須服務於可感知的回應,不能以犧牲因果、延遲和安全為代價。


