游戏AI技术体系概览

2022-04-22 22:06:37
#游戏开发#人工智能#游戏机制

游戏AI技术体系

本笔记整理了游戏开发中常用的AI技术与算法,涵盖了从基础行为控制到高级智能决策的多个维度。

行为与运动控制

  • 群聚 (Flocking): 模拟群体生物的协同运动。
  • 势函数 (Potential Fields): 通过引力和斥力场控制角色的移动与避障。
  • 视线 (Line of Sight): 处理AI的感知与视野检测。
  • 绕行 (Pathfinding/Steering): 动态避障与路径规划。
  • 随机 (Randomness): 引入随机性以增加AI行为的不可预测性。

性能与优化

  • 节点 (Nodes): 基于图论的导航或逻辑节点。
  • 存储轨迹 (Trajectory Storage): 记录与回放AI运动路径。
  • 剔除 (Culling): 优化不可见或远距离AI的计算开销。
  • 分块 (Spatial Partitioning): 空间划分技术,用于加速查询与碰撞检测。

决策与逻辑架构

  • 有限状态机 (FSM): 最基础的AI状态切换逻辑。
  • 描述式AI (Descriptive AI): 基于数据驱动的AI行为描述。
  • 模糊逻辑 (Fuzzy Logic): 处理非黑即白的逻辑判断,使AI决策更具“人性”。
  • 规则式AI (Rule-based AI): 基于预设规则库的逻辑系统。
  • 概率 (Probabilistic Models): 基于概率论的决策模型。

高级智能与进化

  • 神经网络 (Neural Networks): 深度学习在游戏AI中的应用。
  • 遗传算法 (Genetic Algorithms): 通过模拟进化过程优化AI参数。