Metlivi 博客

当玩家选择沉默:AI 角色如何推动场景继续发展

当玩家保持沉默时,AI 角色应当保留既定事实,认可沉默的存在,并提供一个清晰的下一步行动供玩家选择——或选择不采取行动。它不应替玩家捏造对白,不应将停顿视为超时失败,也不应妄自揣测玩家的内心感受。本指南重点探讨如何在虚构的游戏场景中设计此类回应。

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

将沉默视为一种预设状态,而非缺失的输入

沉默的回复依然是一种场景状态:玩家虽然没有提供新的对白,但停顿之前确立的一切事实依然有效。角色可能仍在等待,门可能依然开着,玩家找到的线索也依然在他们的背包里。在决定场景如何继续时,请务必保持这些事实完好无损。

这遵循了互动叙事中更广泛的原则:玩家的自主能动性(agency)是由游戏通过其设计所提供的行动和故事影响塑造的。沉默不需要创造新的剧情分支也能受到尊重;它可以让当前的局势保持开放,供玩家去引导。Bettina Bodi 与 Jan-Noël Thon 在《Playing stories? Narrative-dramatic agency in Disco Elysium (2019) and Astroneer (2019)》一文中,将叙事能动性描述为玩家对故事展开过程所产生的有意义的影响。

对于写作或对话系统而言,应将沉默表现为一种能够承前启后、延续现有场景状态的有效结果。它无需暗示诸如反对、恐惧、困惑或拒绝之类的动机。在人与人的交谈中,这些或许是可能的解读,但游戏无法仅凭沉默就推断出究竟属于哪一种。

第 2 节

让角色认可停顿,而非强行填补空白

角色可以对观察到的情况作出反应:玩家没有回答。请保持这种认可简短并立足于当下。例如,在一个虚构的场景中,渡口管理员询问玩家想去哪个渡口,合适的回应可能是:“管理员把手搭在时刻表上。‘慢慢来。东码头还开着。’”这句话认可了停顿并提供了一个场景事实;它没有强加情绪,也没有把话塞进玩家嘴里。

避免将沉默转化为某种既定回答。“你点了点头,同意帮忙”篡改了玩家的行动。“你一定很担心”擅自设定了内在心理状态。甚至像“看来你不信任我”这样的台词,也会强加一种玩家从未选择过的人际关系评判。如果角色确实需要解读未作回答这一现象,请将其构建为角色不确定的视角——“他朝敞开的大门瞥了一眼,随后静静等待”——并保持这种解读的可逆性。

第 3 节

提供一条清晰明了的前进途径

在简短的认可之后,展示玩家接下来可以做什么。场景可以继续等待回复、观察到的行动,或是离开的决定。让选项契合当前地点和现有的故事状态,而不是呈现一个脱离虚构情境的通用提示。

在渡口的场景中,一组精炼的选项可能是:

询问有关渡口的事宜。

走向东码头。

等待或保持沉默。

离开码头渡口。

具体操作取决于游戏所支持的功能。如果场景中无法走开,就不要将其作为虚假选项提供。同样,除非玩家随后明确做出了选择,否则不要将“保持沉默”贴上同意、拒绝或关系选择的标签。

针对互动故事选择的研究提供了一个实用的设计参照:在一项涉及 88 名参与者的研究中,情境内容各异的选择相比仅在非情境方式上有所不同的选择,带来了更高的受试者自主能动感报告。应用到此处,可选行动应当代表玩家所能做的事情或所进入的情境存在实质性差异,而不是对同一种被强加的回应进行表面上的重新措辞。引自 Cardona-Rivera 等人的《Foreseeing Meaningful Choices》。

第 4 节

在生成下一句台词前保存状态

在生成回应之前,理清绝不能被沉默抹去的场景事实:谁在场、每个角色知道什么、哪些选项依然可用,以及是否有任何既定事件在脱离玩家的情况下独立发生变化。然后生成一句符合这些事实的台词,并将控制权交还给玩家。

一个实用的执行序列是:

读取当前状态。检索场景中已有的角色、地点、已知事实、未解决的问题以及可用行动。

不记录新的玩家行动。沉默不会更新玩家的对白、承诺、物品栏、关系状态或意图。

选择适度的回应。使用简短的停顿、角色的微小动作或环境细节。避免仅仅为了逼迫回复而引入新事件。

提供受支持的行动。仅呈现游戏切实能够履行的后续分支,并在适当的情况下保留继续保持沉默的选项。

等待新的行动。从同一个预设状态继续,直到玩家采取了改变该状态的行动。

该序列是源于互动叙事系统状态性(statefulness)的一项设计建议;这并不意味着任何特定引擎都强制执行这些规则。例如在 ink 中,作者可以将显示的选项与选中后出现的文本分离开来,其文档也讨论了跟踪故事状态以保持连续性。这提供了一个具体的实现模型:让选择及其后果保持明确,以便后续发展遵循记录在案的行动,而非凭空臆测。引自 inkle 的《Writing web-based interactive fiction with ink》与《Writing With Ink》。

第 5 节

将预设后果与臆造动机区分开来

有时,在玩家保持沉默期间,世界必须发生改变:列车按时刻表发车、商店打烊,或者另一个角色因为场景此前已确立该事件而离开。如果是这样,请在上下文中传达这一规则并始终如一地执行。切勿暗中夹带玩家无法合理从场景中理解的后果,例如悄悄恶化关系,或代表他们做出不可逆转的选择。

当时间的流逝不是既定虚构情境的一部分时,沉默可以保持为一种清晰的停顿。在时间确实紧要的地方,请将由世界引发的事件与归因于玩家的选择区分开来。“最后一班渡轮在黄昏时驶离”描述的是客观世界。“你决定不上船”则是擅自替玩家做决定。这两句话描述了不同的起因,不应被混为一谈。

第 6 节

采用微型延续模式

一种实用的创作模式包含三个部分:认可、保留、提供。认可观察到的停顿;保留场景事实和玩家尚未做出的选择;提供一个或多个受支持的后续行动。对于渡口管理员,可以这样写:“管理员看了一眼时刻表。东码头的渡轮还在运行。你可以询问渡轮的情况、前往码头、等待,或者离开。”

这种模式是一种实用的综合方法,而非由单一研究所证明的教条公式。它的价值在于为作者和系统设计师提供了一个针对每条生成延续内容的快速审查问题:该回应是否在保持场景连贯的同时,将下一个有意义的行动留给了玩家?如果台词替他们作答、强加情绪,或在没有既定原因的情况下剥夺选项,请予以修改。

第 7 节

对照场景审查回应

在使用沉默状态台词之前,对照以下四个问题进行检查:

它是否保留了当前地点、参与者、知识和未决的选择?

它描述的是可观察到的行为,还是声称知晓玩家的感受或意图?

所提供的行动是否得到游戏支持,并且在场景中具有实质性区别?

如果世界在停顿期间发生了变化,这一时间设定是否已预先确立,其后果是否明确?

一个有力的延续并不需要把沉默变得戏剧化。它需要让停顿清晰可辨,让预设状态保持连贯,并让玩家接下来的行动真正保持开放。

相关阅读

继续探索这个主题