Metlivi 博客

如何在游戏中将 AI 对话设为可选且不破坏故事

如果玩家可以禁用 AI 生成的对话,游戏就需要提供一条即使没有该功能也能完成相同核心流程的完整路线。首先列出生成的对话当前承担的作用:提供线索、确认玩家行为、开启选项或烘托氛围。然后为每个关键功能提供预先设计的备用路线,保持进度和线索记录独立于对话设置,并在该功能开启和关闭的状态下分别测试存档。这样做的代价是需要额外的文本编写、状态处理、界面设计和测试工作;而收益则是获得一个完全由玩家控制的功能,且不会成为正常游玩的阻碍。

2026年9月30日7 min read阅读、艺术与文化作者:Metlivi Editorial Team
第 1 节

在制作切换开关之前,先明确“关闭”的具体含义

如果一个标记为“AI 对话”的设置项在关闭后会产生什么变化并不明确,那么该设置就显得过于模糊。请明确说明它是仅禁用新生成的台词、所有生成的文本、语音输出,还是依赖于自由对话的交互。设置说明应使用玩家能够理解的语言来阐明实际效果,例如“对话使用预设文本”或“禁用生成的 NPC 回复”。如果玩家在已经使用过生成对话的存档中更改了此设置,请说明之前的对话历史记录是否仍然可见。

在选择替代方案之前,先梳理对话承担的不同功能。生成的回复可能是装饰性的、对玩家用词的反应、提供可选提示,或是传达必要的线索。这些角色具有不同的后备需求。可选的问候语可以直接消失而不改变任务进程。而关键线索则需要另一条专门设计的路线,例如预设台词、可阅读的便条、目标更新或环境提示。这是一项根据叙事传达与游戏玩法信息之间的区别得出的设计建议:微软的 Xbox 指南指出,游戏玩法的关键信息应以无障碍的形式传达,而游戏无障碍指南则建议不要让关键信息仅依赖于声音。Xbox Accessibility Guideline 106: Screen narration, Full list – Game Accessibility Guidelines

第 2 节

保留任务目标,而不必强求保留每一句台词

后备方案不需要模仿每一句生成的回复。它确实需要保留的是玩家理解当前目标、做出必要决定并继续进行活动的能力。写下在开启和关闭 AI 状态下的最小可游玩流程:什么行动会触发交互、玩家需要什么信息、哪个选择至关重要,以及什么能确认完成。对比这些流程,排查是否缺少前置条件或存在死胡同。

例如,设想一段可以揭示某个上锁房间线索的对话。在预设路线上,玩家可以选择一个话题并获得固定的提示;对话结束后,该线索会出现在日志中。启用生成对话后,NPC 回复的措辞可能会有所不同,但仍应通过已定义的游戏事件记录相同的线索。如果禁用了该功能,预设的交谈仍能揭示该线索。这是一个说明性的模式,并非针对某一特定游戏的断言。日志更新是稳定的游戏玩法记录;而对话只是呈现它的一种方式。

这种分离也有助于控制文本编写的工作量。分支对话往往会重新汇聚,对话系统可以使用通向后续相同路径的多种回复;其设计权衡在于玩家可能会察觉到这些分支的局限性。Defining Dialogue Systems 一个实用的选择是保留关键的预设选择和结果,同时将可变的生成用词视为可选的表面变化。如果生成的回复能够改变任务状态、声望、物品栏或访问权限,请记录该依赖关系,并确定关闭该功能的路径是否会通过刻意设计的预设选择产生相同的状态变化。切勿随文本生成器一起悄悄移除具有实际后果的行动。

第 3 节

保持存档和线索独立于设置

将玩家的进度存储在游戏状态中,而不是仅在启用生成时才存在的文本记录中。线索应该有一个稳定的标识符以及已收集或已发现的状态;对话可以设置该状态,但其预设的替代方案也可以。日志应该从该状态中显示线索。这是一项实现建议,而非通用的引擎要求。

同样,将功能偏好视为具有明确作用域的设置项。决定它是按玩家配置文件保存还是按存档保存,并明确展示该选择。游戏无障碍指南建议记住相关设置,并指出按配置文件级别设置是一个可行的选项。Full list – Game Accessibility Guidelines 玩家加载存档时不应因为当前的偏好与早期会话中使用的偏好不同而丢失已有的发现。如果先前的对话记录是存档有用历史的一部分,关闭该功能也不应清除这些记录。

检查过渡状态,而不仅仅是全新开始的情况。加载一个在启用生成对话时创建的存档,关闭该功能,并从已找到线索但对话尚未完成的节点继续。然后以相反的方向重复此操作。确认更改设置不会导致奖励重复、重置对话、清空日志条目,或导致目标在等待一句永远不会生成的台词。这些是根据既定设计目标得出的测试用例;并非声称任何特定游戏都存在这些错误。

第 4 节

在玩家做出更改的位置解释这一变更

将切换开关放置在玩家首次接触该功能之前就能找到的位置,并在不预设他们了解对话生成机制的前提下描述其效果。如果关闭它会改变可用的对话风格,请告知玩家将使用什么来替代。如果该更改仅在过场动画之后或重新加载后才生效,请明确说明。在易读、易操作的控件中显示当前设置,并在符合预期行为的情况下确保该选择被记住。

界面还应披露任何实质性的功能缺失。例如,如果禁用生成回复意味着玩家无法再自由输入任意问题,请明确说明;不要暗示预设选项支持开放式输入。这一点尤为重要,因为不同的对话结构提供不同类型的控制。轮辐式对话可能允许玩家重温话题,而分支对话可能会引向某个决定并继续推进。Defining Dialogue Systems 设置标签和帮助文本应与关闭功能后的路径实际支持的内容保持一致。

第 5 节

使用相同的核对清单测试两条路线

针对影响目标或线索的每一次对话,使用一个小型且可重复的测试矩阵。在启用和禁用该设置的情况下分别运行它,使用新存档以及在相反设置下创建的存档。对于每次运行,检查玩家是否可以进入和离开交互、获知每条必需的线索、在日志中看到该线索、做出具有后果的选择、完成目标、保存、重新加载并继续游戏。

然后测试中断和边缘情况:在游玩过程中切换设置、在最后一句台词前离开对话、在别处收集到线索后重新拜访 NPC,以及加载交互前的检查点。用常规术语记录预期的状态转换——“找到线索”、“门已解锁”、“目标完成”——以便 QA 可以在不依赖特定生成句式的情况下比较结果。叙事设计研究描述了几种结构,包括重新汇聚的分支和动态变化的故事,并指出了玩家能动性与叙事凝聚力之间的张力。这支持将两条路线视为具有明确状态规则的相关设计体验,而不是假设每一句台词都必须完全匹配。Character-Driven Storytelling Design for Digital Games: A Scoping Review

最后,让测试人员沿着每条路线完成核心活动,并记下他们在何处变得不确定下一步该做什么。这一问题直接检验了该承诺:禁用生成对话应当按照设置所描述的方式改变对话体验,同时预设路线仍能提供足够的信息来完成任务。针对叙事丰富型游戏中选择的研究发现,选择可以影响游戏本身、玩家与游戏的关系以及游戏之外的体验;这并不意味着每一种选择在不同模式下都必须保持完全一致。How Should I Respond to “Good Morning?”: Understanding Choice in Narrative-Rich Games

因此,将 AI 对话设为可选的成本不仅仅是添加一个开关。它需要经过深思熟虑的预设路线、清晰的状态边界、持久可见的线索、对变更内容的诚实解释,以及跨设置和存档的充分测试。最实用的衡量标准非常简单:在关闭该功能的情况下,玩家是否仍能理解目标、找到所需线索、做出预期的决定并完成活动?如果不能,那么这个开关就是在切除游戏的一部分,而不是提供一个完整的替代方案。

相关阅读

继续探索这个主题