Metlivi 博客

如何在游戏第一章中教会玩家 NPC 对话的功能与规则

对于叙事游戏设计师而言,第一章承担着一项特定任务:帮助玩家理解他们可以向 NPC 提问什么、回答会改变什么,以及当角色缺乏足够信息时会发生什么。通过一次玩家可以尝试和审视的可选、低风险对话来传授这些规则。将其与开篇的操作教程分开:此处的目的是确立对话的边界,而不是解释移动、菜单或战斗。

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

第一章应该传授哪些关于 AI 对话的内容?

传授一组简明、准确的预期,而不是承诺玩家可以提问任何事情。玩家应该能够辨别出:

这些是对本作对话系统的承诺,因此要确保它们与实际实现相符。如果系统仅支持某些特定主题或行动,请在引导自由输入之前展示该限制。如果系统无法提供有意义的回答,应避免让角色宣称每个问题都有意义。

**接受何种形式的输入:** 例如,选择建议的话题或输入一个简短的问题。
**NPC 可以讨论什么:** 例如角色遇到过的人、地点或事件。
**哪些回应会影响游戏:** 将提供信息或润色性质的对话,与会改变被追踪状态的行动区分开来。
**角色不知道什么:** 未能回答的问题应该得到符合角色设定的明确边界回应,而不是编造出的事实。
**如何安全地进行尝试:** 展示一个结果容易理解且不会让玩家背负重大抉择的示例问题。
第 2 节

适合第一章的简短可游玩流程

利用玩家在正常游玩中就能到达的节点,此时基础操作已可用,且剧情已引入了一个有理由交谈的角色。以下流程是一个设计示例;请根据具体游戏调整名称和状态标签。

该流程通过具体的交互进行教学:一个受支持的信息提问、一个可见的行动边界、一个改变状态的可选抉择,以及一个退出途径。这里的状态标签是一种说明性的设计手法,并非针对特定游戏引擎或实现的断言。

**提供一个可选对话。** 信使艾文(Iven)正在一扇紧锁的大门旁等候。一个显眼的交互提示显示:“向艾文询问北路的情况。”玩家可以直接走过去继续推进本章。开启该对话并非任何必选目标的前置条件。
**在情境中展示边界。** 当玩家交互时,艾文说:“我可以告诉你我在北路上看到了什么。但我打不开门,也不知道离开后发生了什么。”简洁的界面提示标出了两个可选话题:“路况”和“大门”。通过一个小标签或图标将“对话”与“世界行动”区分开来。
**让玩家尝试一个安全的示例问题。** 提供一个推荐问题:“北路被堵住了吗?”艾文回答一个已知细节:“今天早上有辆翻倒的马车耽搁了大家,但我中午前就通过了。”该回复既有用又克制,本身不会改变世界状态。如果玩家用自己的话询问同样的事情,系统可以借此表明受支持的问题不需要使用完全一致的字句。
**单独展示一个真实的状态改变。** 随后玩家可以询问:“你能把马车挪开吗?”如果艾文能够做到,游戏应呈现一个明确的行动选项,如“让艾文去挪车”。确认后,游戏记录相关状态——例如 `cart_moved = true`——并在世界或对话中展示其后果。如果当前无法执行行动,说明缺少什么条件。
**结束对话且不强制完成。** 玩家可以随时离开。无论玩家是提了一个问题、探索了多个话题,还是完全跳过了对话,本章都能继续进行。
第 3 节

如何让状态变化清晰易懂

在文案和界面设计中区分以下三种结果:

信息:“今天早上马车把北路堵住了。”——NPC 分享了信息;不暗示任何游戏世界行动。
确认或润色:“我会记住你问过这件事。”——除非游戏会追踪其后果,否则这只是对话。不要暗示存在隐藏效果。
改变状态的行动:“我去把马车挪开。”——行动可用,游戏将更新一个指定或可观察的条件。
第 4 节

展示行动的后果

一个有用的原则是将行动语言绑定到明确的选项上,并辅以可见的凭证:发生变化的物体、更新的日志条目、新的路线或明确的确认。如果某项行动需要钥匙、先前线索、关系标记或章节里程碑,当该行动受阻时,请让阻碍条件清晰易懂。不要在相关状态并未改变的情况下告诉玩家行动已发生。

第 5 节

在动笔写作前规划受支持的 NPC 交互

对于第一章的小型遭遇,设计师可以在撰写对话前规划每个受支持的交互:

这张简单的映射表有助于保持对话与游戏状态的一致性,并在文本中及时发现无意间许下的承诺。

**话题:** 玩家在问什么?
**知识来源:** 为什么该角色会知道答案?
**前置条件:** 要使该回应可用,必须满足哪些事实或状态?
**结果:** 该回复只是提供信息,还是会改变某些状态?
**兜底方案:** 如果问题超出支持范围或缺少所需信息,角色应该说什么?
第 6 节

NPC 不知情时应该说什么?

NPC 应该能够区分**不知情**、**无法行动**和**没听懂问题**。这些是对玩家而言截然不同的结果,需要给出不同的回应。

兜底方案不应仅仅为了保持对话流畅而捏造线索。它也不应该因为玩家试探界面而惩罚他们。保持与角色设定一致的语气,但要让实际结果明了:答案未知、行动不可用,或是措辞需要澄清。

**知识边界:** “我没去过东边的那座桥。”这表明了角色的视角并避免了胡乱猜测。
**游戏信息缺失:** “我不知道是谁拿了钥匙。我昨天之后就没见过它了。”当游戏尚未确立该事实或角色对其缺乏根据时,使用这种表述。
**行动不可用:** “守门队还在用那辆马车,我现在挪不动。”如果存在后续可能发生变化的条件,在适当时机予以说明。
**请求不明确或不受支持:** “我可以回答关于道路和大门的问题。你想了解什么?”提供受支持的方向,而不是模糊的错误提示。
**重复或无关的问题:** 给出简短的回应以维持边界,然后让玩家尝试其他话题或离开。
第 7 节

保持对话的可选性与轻量化

让交互邀请易于察觉,但允许玩家忽略它、提前离开或在体验示例后停止。如果完成该章节确实需要这些信息,请提供另一条获取途径,或将对话明确设为必然要求;不要把强制关卡伪装成可选内容。避免要求玩家穷尽每个话题才能发现哪些内容重要。

简短的视觉提示有助于区分输入类型:如果建议话题、自由文本框和行动选项的后果不同,它们的外观就不应让人感到可以混用。将引导说明放置在相关交互附近。论文[《更少文本,更多视觉呈现》](https://aclanthology.org/2022.games-1.3/)报告了一项针对 12 名语言及语言学习类游戏玩家的定性研究;参与者期望有视觉呈现,并觉得过多的引导文本令人不堪重负,同时也指出了语言语境和反馈方面的问题。这是一项针对自然语言处理目的性游戏(GWAP)的小范围研究,并不证明所有游戏都需要减少文本,也不意味着相同的方法适用于所有类型。应将其视为测试的理由,而非普遍准则:明确提示信息,然后在你自己的游戏中检验玩家是否能够理解。

关于对话情境依附(grounding)的研究提供了相关但不同的启示。在[《在商业电子游戏中探索玩家对大语言模型生成对话感知的框架》](https://aclanthology.org/2023.findings-emnlp.151/)中,从《极乐迪斯科》(*Disco Elysium*)Reddit 子版块招募的 28 名玩家在复刻的 RPG 对话界面中评估了对话内容。作者指出,相较于 GPT-4 的生成内容,参与者明显更青睐原设计师的文笔,并提到了逻辑流畅度以及与游戏状态的情境依附。这是一项针对对话的评估,而非第一章的新手引导测试。它支持关注连贯且感知状态的对话,但并未确立如何向所有玩家传授对话规则。

第 8 节

检验玩家是否掌握了正确的规则

构建完流程后,观察新玩家是否无需冗长解释就能回答四个实际问题:

寻找玩家推断的内容与系统实际行为之间的脱节之处。如果他们认为每个回答都会改变世界,那就强化信息与行动之间的区别。如果他们把拒绝回答当成程序错误,那就把边界或可用话题展现得更明确。如果他们认为示例问题是必选的,那就修改提示并确保不触发该问题也能推进章节。

第一章不需要解释所有可能的对话分支。它只需要让玩家体验一次具有代表性、低风险的交互,理解其结果,并了解 NPC 如何处理边界限制。一旦这些规则明确,玩家就能带着对提问作用更准确的认知,去探索后续的对话。

这个角色可以讨论什么?
哪个选项(如果有的话)改变了游戏状态?
当角色不知道答案时会怎么做?
玩家可以离开或跳过对话吗?
相关阅读

继续探索这个主题