Agent Skills
返回列表
🤖

游戏AI设计

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/game-ai-2ock。

技能介绍

问题:NPC 行为容易越写越乱

在敌人巡逻、追击、守卫、群体移动等场景中,常见做法是把状态判断、移动插值、路径重算混在同一处,结果一旦行为增多就出现抖动、卡角、穿墙和每帧寻路导致的帧率下降。这类问题的根源是“做什么”“怎么动”“怎么走”没有分层。

技能方法:决策、转向、寻路分层

该技能把游戏 AI 拆成 decide、steer、path 三层:决策层只输出意图,例如目标位置或动作;转向层负责平滑到达;寻路层在网格、节点图或 navmesh 上生成 waypoint。它强调按复杂度选择模型:2–5 个清晰状态用 FSM,多行为、优先级和可复用逻辑用 behavior tree,连续强度权衡用 utility scoring。关键步骤包括:用 A* 时选择可接受启发式,沿 waypoint 前进而不是直线追终点,路径缓存并按定时器或目标位移重算,以及通过可视化路径和当前状态做调参验证。对多帧动作,行为树叶子应返回 RUNNING,避免每 tick 重启动画或移动。

适用边界

它适合引擎无关的 AI 算法与结构,不替代 Unity、Unreal、Godot 的具体 navmesh/agent API。碰撞手感用 physics-tuning,塔防守波和 FPS 流程则属于上层玩法组合。若目标是烘焙导航网格或封装引擎接口,应转向对应引擎技能。

使用场景

  • 为塔防敌人设计巡逻、追击和返回点逻辑,需要在 FSM 与行为树之间选择优先级。
  • 实现 A* 网格寻路并缓存 waypoint,避免每帧重算导致帧率下降。
  • 调试行为树叶子节点返回 RUNNING,防止多帧动画或移动每 tick 重启。
  • 为 3D 角色接入引擎 navmesh agent,并区分转向与寻路的调用边界。

适合人员

  • 做敌人 AI 的 Unity 客户端工程师,想给单位加巡逻、追击和卡角修复。
  • 编写行为树的关卡策划工程师,想整理守卫、受击和反击的优先级与中断逻辑。
  • 实现 A* 与 waypoint 缓存的游戏系统工程师,想避免每帧寻路导致的帧率下降。
  • 调试 NPC 移动感的独立游戏开发者,想区分转向、碰撞半径和路径重算边界。