人工智能遵循着:感知->思考->行动
决策方法:有限状态机(Finite-State Machines),分层状态机(Hierarchical Finite-State Machines),行为树(Behavior Trees),效用系统(Utility Systems),目标导向型行动计划(Goal-Oriented Action Planners),分层任务网络(Hierarchical Task Networks)
有限状态机
FSM是一个可以枚举出有限个状态,并且这些个状态在特定条件下能够来回切换的机器。是一种设计模式
假设存在3个状态:巡逻(patrol),查看(investigate),攻击(attack)。正常状态为巡逻,当听到动静时会变为查看状态,若发现敌人则变为攻击状态,或者一段时间后回到巡逻状态。打死敌人之后或脱离范围,则回到巡逻状态
每个状态用一个类表示
1
2
3
4
5public interface IState
{
virtual void OnEnter();
}