代码改变世界

游戏人工智能简介

2021-10-23 23:35  ZhuSenlin  阅读(224)  评论(0编辑  收藏  举报

AI角色处于“感知”->“思考”->“行动”的循环中。

(摘自《Unity3D人工智能编程精粹》)

  我们常常希望游戏中的非玩家角色(NPC)能够更像一个真正的人,可以主动获取周围的信息,做出符合人逻辑的选择并迅速的执行。对这一方面的研究就属于游戏中的人工智能(AI)部分。机器和人的重要区别就在于主动思考这一点上。那么游戏中的NPC如何模拟这一个过程呢?下面是简要的说明:

  • 主动获取周围的信息-> AI模块可以主动获取任何AI模块感兴趣的物体状态和数据。
  • 主动思考
    • ->处理获取的信息。
    • ->根据信息处理结果决策NPC行动内容(决策层可以是复杂的,例如分为战略层和决策层,战略层管一类NPC的整体调度;决策则下放至单个NPC)。
  • 执行:游戏各个模块对行动内容进行游戏状态的更新。