Unity-AI

  • 游戏AI架构模型
  • 运动层
  • 主要基类
  • 靠近Seek行为
  • 离开Flee行为
  • 抵达Arrival行为
  • 追逐Pursuit行为
  • 逃避Evade行为
  • 徘徊Wander行为
  • 路径跟随PathFollowing行为
  • 避开障碍物Obstacle行为
  • 群体操控行为
  • 聚集Cohesion行为
  • 分离Separation行为
  • 队列Alignment行为
  • 决策层
  • 战略层
  • AI架构模型其他部分



为了学习游戏人工智能AI模块,购买了《Unity3D-人工智能编程精粹》,记录自己的学习的过程。

游戏AI架构模型

尽管每种游戏需要的AI技术都有所不同,但绝大多数线代游戏中对AI的需求都可以用三种基本能力来概括。

  • 运动:移动角色的能力
  • 决策:做出决策的能力
  • 战略:战略战术思考的能力

unity app 架构 unity 游戏架构_unity3d

运动层

导航和寻路是运动层AI的主要任务,它们决定了角色的移动路径。当然,具体的移动行为还需要动画层的配合才能完成。

主要基类

靠近Seek行为

离开Flee行为

抵达Arrival行为

追逐Pursuit行为

逃避Evade行为

徘徊Wander行为

路径跟随PathFollowing行为

避开障碍物Obstacle行为

群体操控行为

聚集Cohesion行为

分离Separation行为

队列Alignment行为

决策层

决策层的任务是决定角色在下一时间步该做什么。
在最简单的情况下,角色可以采用很简单的准则来选择行为。例如,只要角色看不到玩家,就进行巡逻,反正就攻击。
一般情况下,每个角色都有许多不同的行为可以选择,例如,攻击,隐藏,探索,巡逻等,因此,每个时间段,策略层都需要判断哪些行为是最适合的,当决策层做出决策后,由运动层和动画系统来执行策略。

战略层

一般游戏只拥有运动层和决策层,也可以实现很多复杂的功能,但是,如果需要团队协作,或控制的角色较多,那么还需要某些战略AI。
战略指的是一组角色的总体行为,这是AI算法并不是只控制单个角色,而是影响到多个角色的行为。小组中每个角色可以有他们自己的决策层和运动算法,但总体上他们的决策层会受到团队战略的影响。

AI架构模型其他部分

在实际中,要构造出好的AI角色,只有运动层、决策层和战略层是不够的,还需要许多相关技术的支持,例如,运动层需要向“动画系统”或“物理仿真系统”发出请求,以便移动进一步转换为具体的行动。
AI还需要感知游戏世界的信息,找出角色能够获知的信息,来做出合理的决策,可以称之为“ 感知系统”,它不仅仅包含每个角色可以看到和听到的内容,还包括游戏世界与AI的所有接口。

。。。未完待续