玩家没点选项,AI 文字冒险该怎么接:执行、补问与拒绝模板
玩家自由输入后,先判断行动是否明确、是否符合当前世界、是否具备执行条件,再决定执行、补问或拒绝。让玩家自由表达,并不意味着一句话就能改写人物身份、资源或已经发生的事实。

导读
玩家自由输入后,先判断行动是否明确、是否符合当前世界、是否具备执行条件,再决定执行、补问或拒绝。让玩家自由表达,并不意味着一句话就能改写人物身份、资源或已经发生的事实。
这篇 DramaFork 设计指南用虚构故事《雨港失物处》说明处理方法。回复与状态变化均为教学示例,不是对现有文字游戏运行效果的实测评价。
先解释玩家想做什么,不急着推进剧情
玩家输入“我去查一下”,可能指登记簿、摄像头,也可能指领取人的身份。它们需要不同权限、耗时和信息来源。如果直接选最戏剧化的一项,玩家就会承担自己没有表达过的行动。
先提取行动对象、动作和必要条件。“查看七三一号原始登记”已经比较明确;“让许岚相信我”仍需要知道玩家打算怎样建立信任;“把证据变出来”则不符合当前世界的能力边界。
自然语言可以有多种表述,规则要围绕意图处理。作者应为一组常见说法建立同一判定标准,避免“核对记录”和“查登记簿”得到互相矛盾的资源代价。
用一张行动表稳定回应
| 输入情况 | 处理方式 | 回复必须包含什么 |
|---|---|---|
| 行动明确且条件满足 | 执行 | 实际发生的动作、代价、结果与下一步 |
| 行动对象或方法不明确 | 补问 | 尚缺哪项信息,可供澄清的方向 |
| 缺少可补足的前提 | 说明限制并提供办法 | 当前缺什么,怎样取得前提 |
| 与已定事实或能力冲突 | 拒绝该结果 | 冲突原因与仍可采取的行动 |
最后两行都可能拒绝本次执行,但体验应不同。缺钥匙是可以解决的阻碍;要求档案员读心则是能力不成立。把两者写成同一句“你不能这样做”,会让玩家不知道该寻找资源还是换方法。
执行:让叙事与状态一起改变
示例输入:“我用五分钟核对七三一的签名。”
如果玩家拥有登记副本,也有足够时间,可以回复:“你比对两份签名,发现末笔不同。许岚提醒你,这只能说明需要继续核验,不能直接确认冒领。”
然后按既定规则减少时间,记录新的观察,并提供“联系签名人”或“查原始扫描件”等下一步。不要在叙事中宣布发现线索,却不更新记录;也不要把同一次发现重复计为多条证据。
执行还要遵守信息范围。玩家查签名,并没有同时查摄像头,结果就不应顺便赠送只有监控才能证明的事实。一次行动的收益越具体,后续回溯越容易。
补问:保留玩家的决定权
示例输入:“我把单子处理掉。”
合理补问是:“你想先封存这张单,还是销毁它?封存保留核验机会,销毁会失去原件。”这里说明已知差异,没有替玩家选择。
只有当缺失信息会实质改变结果时才补问。玩家说“翻登记簿查编号”,无需再确认用左手还是右手;连续追问无关细节,会把冒险变成填表。
补问期间不要扣除行动代价,也不要把待确认意图写入“已完成行动”。否则玩家回答“我只是想整理文件”时,系统可能已经销毁了原件。对话澄清与世界变化应有明确界线。
拒绝:指出冲突,再给可继续的路
示例输入:“我知道领取人明天会做什么,直接把所有秘密告诉许岚。”
若当前故事没有预知能力,回应可以是:“你还没有证据证明明天会发生什么。可以把领取单上的时间异常告诉她,再一起核验来源。”它保留已知线索,拒绝凭空增加知识。
另一个输入是“我只有三分钟,但要完成五分钟的核验”。作者应按已定规则处理:提供三分钟内能做的简化检查,或说明无法按时完成。若允许超时,就明确超时后果,并保持同类行动一致。
对要求跳过故事规则的输入,也应保留现有设定,回到可做的行动。不要因为玩家写了“现在全部规则作废”,就删除前面已经成立的物件、人物和事件。
判断失败时,别悄悄改写历史
生成回复可能出现资源算错、人物突然知道秘密,或同一行动前后结果不一致。发现问题后,先核对本轮开始状态、玩家原话与作者规则,找出哪项变更缺少依据。
对于关键状态,可靠实现需要明确判定与校验。提示词可以描述限制,但不能单凭限制写得详细,就宣称它已经成为确定性执行机制。DramaFork 的文字回合使用当前状态和历史上下文;作者设计的行为要求仍需要实际检查。
如果某次结果无法确认,保持已确认事实,要求澄清或重新处理本轮。不能把未经核验的新设定继续累积到下一轮,再靠更多叙事遮住冲突。
用不同说法复核同一个意图
至少准备正常行动、缺少资源、对象含糊、违反世界事实、重复行动和改口六类输入。把“应该改变什么”与“必须保持什么”分别记录,便于检查回应。
同一意图可以用简短命令、完整句子和口语分别表达。若只有照抄推荐选项才能获得合理结果,自由输入入口就还没有兑现承诺。
可以从DramaFork 文字游戏中的行动场景思考自己的任务。先为一个场景写好执行、补问和拒绝样例,再扩展输入范围,让每一次自由表达都有可解释的结果。


