哦,行! -在Unity中制作简单的游戏AI
去年,我到达了“保护”开发阶段,需要实现一些基本的AI。 作为软件工程师,我主要从事自动化领域的工作。 自动化带来了一定的智能需求,即使它是非常基础的。 如今,最热门的AI主题是机器和深度学习。 我的工作最接近我的是情感分析的奇怪地方。 因此,面对新生的,空置的游戏角色闲置地站在他们全新的空间站的甲板上,我认为最好对实现和管理其行为的最佳技术进行一些研究。 我需要一种简单的方法来给每个角色一个状态,并让他们根据他们所处的状态来执行特定任务。这引起了诸如 如何在状态之间转换每个NPC? 如何使每个单独的NPC根据其处于的状态执行特定的任务? 每个状态如何包含每个行为? 我读到了很多有关管理游戏AI的难以理解,冗长且令人恐惧的文字,直到我遇到了一个似乎可以满足所有要求的解决方案:有限状态机。 什么是有限状态机? 简而言之,有限状态机可以随时存在于许多状态之一中。 每个状态都带有随状态而变化的行为。 该解释的重点在于,机器具有多种状态之一。 许多状态是有限的。 将机器视为具有x个潜在状态并且当前状态可以随时更改的对象很有用。 更重要的是,当状态改变时,状态包含的行为将被播放。…