当前位置 > 主页 > 45woool传世sf发布网站 >

无脚本对话的参数映射

发布时间:2019-08-05 14:08

上一篇文章描述了NPC如何自动回答方问题,例如“你为什么欺骗吊桥守卫?”通过AI计划树中的剩余数据。 “好吧,我试图用一个有趣的故事与他交朋友,但它没有用。” ?但是,如果玩家跟随为什么的不同风格,将对话推向更抽象的领域会怎么样?“不,我的意思是,欺骗是不是错了?” ?还有另一种结构可以保存这种信息,学术界称它为参数图

与规划树不同,规划树的每个节点都有一个命令句,参数图的节点每个都有一个简单的声明句子。举个例子,我们将使用旧板栗,“苏格拉底是一个男人。?所有人都是凡人。因此,苏格拉底是凡人。” ?

如果会议室中的某人不同意该结论或声称是该节点支持它的根节点。参数图在这样的图上添加了附加规则。首先,节点的名词短语必须形成循环链表,没有未使用的名词短语。这是因为很少说出像“人类是凡人”这样的常识陈述。如果有人想要苏格拉底是凡人的证据,只需指出他是人类通常就足够了。所有人都是致命的事实被视为理所当然。但是参数图的主要目的是揭示这些假设,以便在需要时可能会有争议。我们的例子遵守这条规则。?


一旦满意,支持场所共同构成支持索赔的单一理由。这也意味着在参数映射中询问为什么从根节点移动,而在规划树中它会将我们移向根。我们可以用“因为”来标记链接,并且因为参数映射的结构总是树,我们游戏程序员可能宁愿将参数映射称为,因为树推理树

附加的原因类似地附加,每个原因与其父节点形成自己的循环链接。参数图还包含反对索赔的理由,称为异议。对于异议,出现某种否定,例如动词短语中的“not”或作为名词短语的反义词。在我们的图表中,我们会将反对意见加上红色并支持绿色原因。

新的理由,无论是否支持,都附加到预先存在的前提,而不是整体原因。为了说明,下一个图表采用了生化奇兵的一个众所周知的例子,说明将妹视为电池而不是人,这是错误的,并给出了唯一的支持理由。出现了三个反原因,包括两个不同的攻击角度。

请注意,每个原因(红色或绿色)仍遵循循环链接规则及其父级前提。此外,根节点本身就是一个前提,它可以将这棵树置于更大的范围内。

参数图不仅仅是这个简要介绍所展示的内容。例如,第二条规则规定如果名词短语使用一个子集,例如“一些妹”,则另一个原因必须使用“其他妹”来保留论证的完整域。规划树和推理树都遵循一般规则,即更广泛的想法更接近根节点。两种树都可以共享相同的常识信息,例如锁门在没有钥匙的情况下无法通行。但是游戏中推理树的主要用途是:?如果事先构建,玩家可以通过游戏的名词和动词调色板构建问题来询问NPC问题,NPC可以明智地回答这些问题,没有对话菜单或重需要编写脚本。

[有关参数映射的更多信息,请参阅Tim van Gelder博士在Austhink的深入教程。]

相关内容