AI角色处于“感知”->“思考”->“行动”的循环中。
(摘自《Unity3D人工智能编程精粹》)
我们常常希望游戏中的非玩家角色(NPC)能够更像一个真正的人,可以主动获取周围的信息,做出符合人逻辑的选择并迅速的执行。对这一方面的研究就属于游戏中的人工智能(AI)部分。机器和人的重要区别就在于主动思考这一点上。那么游戏中的NPC如何模拟这一个过程呢?下面是简要的说明:
- 主动获取周围的信息-> AI模块可以主动获取任何AI模块感兴趣的物体状态和数据。
- 主动思考
- ->处理获取的信息。
- ->根据信息处理结果决策NPC行动内容(决策层可以是复杂的,例如分为战略层和决策层,战略层管一类NPC的整体调度;决策则下放至单个NPC)。
- 执行:游戏各个模块对行动内容进行游戏状态的更新。