Metlivi 博客

如何让 AI NPC 对话成为可选项且不隐匿主线剧情信息

对于想要添加可选自由文本对话的独立叙事游戏设计师而言,有一条简单的规则:玩家理解或完成主线所需了解的每一个事实,都必须在对话之外的权威游戏内容中得到确认。NPC 对话可以增添背景、个性与趣味,但绝不能成为必需线索或事件存在的唯一场所。请通过两种游玩流程来验证该规则:一种从不打开对话,另一种则充分探索对话。两者都应当能够达成预期的主线理解与结局。

2026年9月27日8 分钟阅读阅读、艺术与文化作者:Metlivi Editorial Team
第 1 节

确定玩家必须知道的内容

从玩家的下一个必要行动出发倒推。列出做出选择或执行该行动所需的事实:正在发生什么、目标是什么,以及推进流程所需的任何条件或线索。将这些事实放置在主线路径中,例如过场、可调查的物体、日志条目、可见的世界状态变化或目标提示。台词可以强化它们,但不应单独承担传达这些信息的责任。

然后根据信息所改变的内容对其他信息进行分类。如果删去某项事实会导致主线目标变得令人困惑、无法完成,或者必须依赖猜测 AI 可能会说什么,那么它就是核心信息。如果删去它后目标依然明确,只是让角色、地点或事件的层次显得没那么丰富,那么它就是可选深度信息。如果它主要只是增添了一个笑话、语气风格或微小细节,那么它就是润色信息。

这种区分关乎功能,而非形式。如果主线剧情后续假定玩家已知晓某位角色的个人背景,那么该背景就可以变成核心信息。反之,如果剧情从未依赖某项听起来很专业的技术细节,它就可以始终保持为可选信息。每当后续场景回溯引用可选对话中引入的信息时,都要重新审视这一分类。

第 2 节

单个剧情节拍的信息覆盖表

试考虑一个说明性目标:在关门前将一封密封的地图送到天文台。下表展示了如何分离信息层级;该场景仅为示例,并非实际报道的游戏结果。

信息:天文台是目的地 — 玩家需要它来推进吗?:是 — 主线覆盖方式:目标文本指明了天文台;地图标记或明确路线辅助导航 — 可选 AI 对话贡献:向导可以描述其标志性的屋顶

信息:大门在黄昏关闭 — 玩家需要它来推进吗?:是(如果时限影响进度) — 主线覆盖方式:场景或目标陈述了截止时间,并显示了相关的世界状态变化 — 可选 AI 对话贡献:向导可以解释大门为何关闭

信息:密封的地图必须完好送达 — 玩家需要它来推进吗?:是(如果携带方式影响任务) — 主线覆盖方式:主线说明指明了递送条件;游戏玩法传达了任何限制 — 可选 AI 对话贡献:向导可以讲述一个关于是谁密封了地图的故事

信息:向导曾在天文台工作过 — 玩家需要它来推进吗?:否(除非后续剧情依赖于此) — 主线覆盖方式:对该目标不是必需的 — 可选 AI 对话贡献:后续提问可以揭示向导的过往

信息:向导讨厌钟楼 — 玩家需要它来推进吗?:否 — 主线覆盖方式:不是必需的 — 可选 AI 对话贡献:一句简短的题外话可以表达这一偏好

将该表作为一份信息契约:左侧的事实是经作者严格设计的必要内容;对话列可以详细阐述,但不能悄然成为其唯一来源。如果后续节拍依赖于向导的过去,请将该背景中必要的部分提升至主线覆盖范围。其余部分保持可选。

第 3 节

让 AI 对话依附于权威游戏状态

将模型视为表达受控对话的一种方式,而非裁决剧情中发生了什么的权威主体。为它提供一份有界的、最新的正典状态视图:当前目标、既定事实、相关角色知识以及任何允许的对话主题。游戏系统应当判定事件是否发生、线索是否被发现或目标是否改变。AI 可以利用这些状态来组织回答;它绝不应凭空捏造必要线索、解锁隐藏事实或宣布游戏尚未记录的正典事件。

例如,如果玩家尚未发现大门在黄昏关闭,NPC 在面对提问时可以给出不剧透的提示,或让玩家去看张贴的告示。目标或游戏世界本身仍必须传达该截止时间。如果玩家提出了意料之外的问题,稳妥的回答可以承认角色知识的局限性,或将话题引向已知事实。避免让系统暗示存在一条原本不存在的必要线索,或暗示 NPC 记住了游戏状态中缺失的事件。

这种架构也有助于防止可选对话不可预测地改变主线规则。如果允许对话改变状态,请明确定义游戏接受的确切状态变更,并在生成的文本之外对其进行验证。一句流利通顺的句子,并不能成为更改游戏玩法标志位的凭证。

第 4 节

让对话深化场景,而不是成为场景的门槛

有价值的可选对话会提供供玩家自主探索的内容:角色的视角、与过往场景的联系、当地风俗,或改变某个地点情感质感的细节。它不应反复重申目标,搞得好像只有对话才能解释它一样。主线也不应要求玩家去猜出某种特定措辞才能套出线索。

规划退出路径时应与规划分支一样谨慎。玩家应该能够停止提问并继续执行主线任务,而不会丢失核心指示。如果某个回答引入了后续仅对可选内容有影响的可选信息,请通过周边设计对其关系进行标注或示意,而不是悄悄将其变成结局或目标的前提条件。

Tea-Powered Games 编剧 Florencia Minuzzi 曾以第一人称撰文描述了该工作室游戏《Dialogue》中的无障碍设计决策。该记述探讨了可重玩场景和可选择性获取的额外信息,同时主线故事在进展上不会被那些额外细节所阻碍。这是区分可选素材与故事推进的一个实用设计范例;它是一个团队对其自身游戏的复盘记录,并非证明 AI 对话能自动产生相同效果的凭证。[对话中的无障碍设计:一位编剧的亲历故事](https://www.gamedeveloper.com/design/accessibility-in-dialogue-a-writer-s-story)。

第 5 节

测试两种类型的玩家

通过两次刻意的流程运行同一个剧情节拍。在第一次测试中,绝不打开 NPC 对话,仅沿着主线路径及其常规界面推进。在第二次测试中,充分探索对话,包括涉及目标的合理提问。记录每位玩家可以知晓的内容、各自可以执行的操作,以及游戏提示已发生的事情。

检查项:他们能否确定当前目标和下一步行动? — 跳过对话的玩家:能,通过主线线索 — 探索对话的玩家:能;对话可以增加背景但不能取代这些线索

检查项:他们能否找到每条必需线索并理解其关联性? — 跳过对话的玩家:能,通过精心设计的世界或界面内容 — 探索对话的玩家:能;对话可以强化已知事实,但不能是唯一的线索来源

检查项:游戏状态是否保持一致? — 跳过对话的玩家:必需事实由游戏预设的事件确立 — 探索对话的玩家:生成的回复与同一权威状态相吻合

检查项:他们能否自由地继续或终止对话? — 跳过对话的玩家:推进流程无需对话 — 探索对话的玩家:离开对话不会使他们卡关或丢失主线指示

检查项:可选细节是否仍保持可选? — 跳过对话的玩家:主线进展不会假定该细节已被获知 — 探索对话的玩家:后续主线场景不会将仅在对话中出现的信息视为共有认知

任何一次测试中的失败都对应着具体的修复方向。如果未参与对话的玩家无法行动、无法移动或无法在主线中复现必要事实,请在主线中进行调整。如果探索对话的玩家收到了矛盾的信息,请严格收紧提供给模型的状态以及它能表达的主题或论断。如果后续对话假定玩家听到了某个可选回答,要么在其他地方确立该事实,要么让后续台词以记录在案的对话状态为前提条件。

第 6 节

利用提示和重放来补救遗漏的信息

即使放置在主线上的信息,也可能会被遗漏、遗忘或在不合时宜的时刻遭遇。[游戏无障碍指南完整列表](https://gameaccessibilityguidelines.com/full-list/) 包含多项建议,例如允许剧情和说明重放、提醒玩家当前目标,以及针对长篇连贯叙事提供进度总结。这些是通用的游戏无障碍建议,并非针对 AI 对话的测试。应用在此处,它们指明了实用的补救途径:目标日志、可重放的场景,或反映游戏已确立事实的简要进度摘要。

提示应当能够在不假定玩家选择了可选内容的情况下挽回任务信息。例如,它可以说明地图必须在黄昏前送达天文台,因为这是记录在案的目标信息。它不应总结玩家从未进行过的私下交谈,也不应根据生成的猜测向 NPC 归咎动机。让摘要与目标系统所使用的同一权威状态保持绑定。

第 7 节

实施前的实用复查

针对每一个拟定的 AI 对话节拍,写下它所涉及的主线事实、该事实是否必需、在对话之外何处得以确立,以及该次交流可以增添哪些可选材料。然后回答以下问题:

如果禁用或忽略对话,玩家是否仍能理解并完成主线任务?

如果探索对话,每个回复是否都与已确立的世界状态和角色知识一致?

后续的主线场景是否可能无意中将可选信息视为共有认知?

玩家能否在不依赖生成回答的情况下找回目标或重放其说明?

如果第一个或第四个问题的答案是否定的,请为主线必需信息添加一条预设路径。如果第二个或第三个问题的答案是否定的,请修改对话的状态输入、回复边界或后续场景的触发条件。这样既能让自由文本对话自由增添角色魅力与氛围,又能保证从不使用对话的玩家依然能清晰理解主线故事。

相关阅读

继续探索这个主题