SuperAPI AI 工具集

game-ai

编程与开发

查看项目

更新于 11-01 18:13

技能介绍

用途:game-ai 是 skills-gamedev 集合中的一个技能,用于指导电子游戏中 NPC 与敌人 AI 的行为设计,包括行为树、有限状态机、寻路、感知和难度调节。其立场是:游戏 AI 的目标是娱乐性与节奏感的营造,而非学术机器学习式的预测或超越人类的对弈能力;拥有超人精度、像素级瞄准且毫无迟疑的 NPC 只会让玩家沮丧。

主要能力:

  1. 决策架构:比较行为树(战斗 AI 的行业常用方案)与有限状态机。行为树由从左到右求值的层级节点组成,包括顺序节点(依次执行子节点,任一失败则失败,如“有武器→装填→瞄准”)、选择节点(执行子节点直到一个成功,如“低血量逃跑→近战→寻找掩体”)、装饰器(反转、时限、冷却等条件门)与叶子任务(移动到位置、播放动画等具体动作)。FSM 更适合简单的环境生物或离散阶段 Boss(巡逻、调查、追击、攻击、逃跑)。
  2. 感官感知:视野感知用三道检查判定可见性——距离是否在视野半径内、敌人前向向量与指向玩家方向的点积是否不小于 cos(视场角/2)、从敌人眼睛到玩家躯干的物理射线是否被世界几何体遮挡。听觉感知按事件传播声音(如枪声 40 米、脚步声 8 米),被惊动的 NPC 转入朝声源方向的调查状态。
  3. 寻路与战术:NPC 在预烘焙 NavMesh 上查询路径;用 RVO/ORCA 做局部碰撞规避,避免 5 个敌人排成一列或堵住门口;通过环境查询系统在玩家周围采样候选点,按掩体几何角度、距离和视线遮挡评分,选出掩体与侧翼位置。
  4. 意图预告与“能力幻觉”:致命攻击前必须通过语音(“左侧包抄!”“手雷出!”)、前摇动画或激光瞄准线预告意图;采用“冲锋队效应”式受控失误,例如对未察觉的玩家第一枪故意偏 1 米,以制造警觉与紧张感。

使用方式:技能以规格文档形式交付,模板为 ENEMY-AI-SPEC.md,包含三部分:感知参数(昼夜视距、视场角、各类声音半径、目标获取到攻击触发的 350ms 反应缓冲);主行为树层级(根选择节点下按血量低于 20% 逃跑、可见玩家进入战斗分支、否则巡逻待机排列,战斗分支含近战与远程子序列);语音提示与玩家反馈清单(发现玩家、投掷手雷时的台词)。技能附有“修复不公平狙击手”的实例:玩家讨厌狙击手毫无预警地跨图秒杀,加入 2 秒可见红色激光扫线与充能音效后,死亡被认为公平可躲避,测试满意度从 32% 升至 88%。

适用场景:战斗敌人、巡逻生物、Boss 等 NPC 的行为树与状态机设计、AI 公平性评审、行为规格文档撰写。

限制与检查:验证清单要求感知系统同时校验距离、视锥与射线,行为树优先生存/逃跑状态,所有致命攻击带可读预告,NavMesh 代理实现 RVO 局部避障,反应时间含 200–400ms 类人延迟。反模式包括:全知 AI(穿墙获知玩家坐标而不做感知检查)、零帧急转并以 100% 精度开火、8 个敌人单列穿过走廊被逐个击杀。资料未提供具体引擎绑定、安装命令或版本信息,暂未提供。