游戏开发中常用到的设计模式
http://gameprogrammingpatterns.com/contents.html
unity 技术手册
AI
游戏中的ai,可以简单理解成sensor,decision maker,action体系。
sensor,就是传感器,指的是ai agent做决策需要收集的信息。用人类做比喻的话,就是你的眼耳口鼻皮肤,有各种感知世界的能力。
decision maker,就是做决策的系统。用人类举例子,就是你的大脑小脑。
action,就是做出决策后的行动模块。就是你的手、脚,负责去做事情,把你的决策实现。
最简单的ai
这个框架里,每一层都可以独立被扩充,这样才能构建复杂的ai。
简单例子
我们来看一个简单的例子,fc上的坦克大战。敌人坦克,也就是所谓的agent,ai还是比较低的。我看应该是随机移动(也不是完全随机,有时会往某个方向连续前进一段时间),随机开火。在这个游戏里面,其实sensor是一个非常简单的模型,就是看看哪个位置可以移动。decision maker就更简单,随机一下,过一段时间做个开火决定。action部分,就是控制坦克实际移动或者开火,执行来自上层的决定。
其它
寻路算法有4种写法
行为树
状态机