大多数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.