大多數AI聊天機器人只會一問一答。但互動敘事游戲需要秘密——玩家不知道、AI卻必須圍繞其展開的東西。這是今天想聊的技術難點。
我做了一個叫BiasSecret的AI戀愛故事游戲。每局隨機生成隱藏參數,AI narrator全知道,玩家得通過 gameplay 自己挖。
![]()
底層架構是這么玩的。
![]()
隱藏狀態架構
核心洞察:大模型能模擬隱藏游戲機制,但它得知道秘密,同時理解自己絕對不能泄露。
隱藏參數生成環節,我設了AFFECTION_TYPES和HIDDEN_PERSONALITIES兩組常量。感情類型包括"真愛""互利需求""交易關系""情感依賴""一時沖動"五種;隱藏人格有"海王""恐婚""回避型依戀""工作狂""討好型""控制狂""情緒化"七種。
每局隨機組合——僅三組參數就產生245種以上獨特游戲狀態。AI在這些約束下編織敘事,從不直接點破。
把秘密注入系統提示詞
![]()
代碼層面,build_system_prompt函數先把用戶身份、明星名、昵稱等變量替換進模板,然后追加一段## Hidden Settings (AI only — NEVER reveal to user)。里面寫明隱藏感情、隱藏人格、保密原因,并注明"第20輪后開始通過故事線索微妙暗示隱藏人格"。
這個區塊讓AI掌握本局全部真相。大模型固有的指令遵循能力防止它泄密——但敘事生成過程會自然通過對話和事件漏出線索。
強制推進回合節奏
LLM驅動游戲的另一個難題:AI想當被動敘事者。必須強迫它保持前進動力。系統提示詞里硬編碼了時間/地點推進規則:每回合推進2-6小時,每3-5回合進入下一天,每回合必須換場景。
這解決了"困在同一家咖啡店"的經典殺手問題。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.