Chapter 5 Decision Making

如果我们询问一个玩家,什么是游戏AI,他肯定会认为是游戏中NPC的各种决策。不过,在开发中,游戏角色的决策只是游戏中的很小一部分。大多数游戏会使用非常简单的决策系统:状态机以及行为树。

不过近些年,行业在使用更为先进的决策工具上展现了更大的兴趣,例如模糊逻辑(fuzzy logic)以及神经网络。但是作为开发者,可能更多地还是倾向使用更为保守的技术。

在本章节中,我们会学习非常多的决策工具,从那些只需要几分钟就能实现的工具,到那些支持复杂行为的工具。在本章的最后,我们会学习决策系统的输出,以及如何处理这些输出数据。

5.1 决策总览

虽然有着各种不同的决策工具以及技术,不过我们可以认为他们的行为方式都是相同的。

角色处理一些列的信息,之后生成我们想要的行为。决策系统的输入信息就是角色所掌握的“知识”,其输出就是行为请求。“知识”可以进一步细分为外部知识与内部知识。所谓外部知识,就是角色所了解的游戏环境,例如其他角色的信息,关卡的分布,噪音的来源等等。内部知识指的是哪些角色的内部状态或者“思考过程”:角色的hp,其最终的目标,其过去几秒的状态等等。

一般来说,这些知识通用于本章节的所有算法。而算法会以两种形式影响我们的游戏:其能够请求某个行为,改变角色的外部状态(例如,开火,或者向房间移动);也会改变角色的内部状态(例如,采纳某个目标或者调整某些概率)。

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据