幸福是一种思维方式,而不是别的什么。
郑重说明:本文适合对游戏开发感兴趣的小白初学者,本人力图将事物用简单的语言表达清楚,但水平有限,能力一般,文章如有错漏之处,还望批评指正。
一、状态机从何而来?
在本系列文章的上一篇 谈一谈游戏AI - 综述 中,我们对游戏AI进行了概要说明。其中,我们谈到了游戏 AI 模拟人类行为的最重要的概念是 Sense/Think/Act 决策模型。为了帮助大家回忆一下,我们再看一次它的样式:
![](https://i-blog.csdnimg.cn/blog_migrate/bb7cd7ea6edfefc8892d14e94b914b6e.png)
在上述模型中,AI 的对象(经常被称为agent)可能主动(主动探索周围环境)或被动(收到事件通知)感知 sense,通过 think 的过程,再做出对应的 action,符合 Sense/Think/Act 决策模型。
如果我们要采取的 action 还取决于AI对象当前在做什么(状态),那我们可以将AI对象想像成会裂变成多个状态,每个状态单独做 Sense/Think/Act 决策。
正是由于人们在大量的实践中发现这往往很普遍,因此就抽象出了状态机这样一种新的决策模型。类似下面这样: