游戏 AI 设计
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/game-ai-sh-l82bv3。
技能介绍
问题
NPC 行为经常写成“看到目标就直线过去”,结果会在墙边抽搐、卡角、状态互相覆盖。真正难的是把决策、路径和运动解耦:决定做什么、规划到哪里去、如何走过去 不应混在一起。
技能如何工作
- 决策模型:用 FSM 处理少量清晰状态,用行为树处理优先级和可中断行为,用 utility scoring 处理连续偏好。
- 寻路:根据网格、路径点图或 navmesh 选择合适图结构;用
A*生成路径,并避免每帧重算。 - 转向:按
seek/arrive跟随下一个路径点,而不是直接指向目标,从而绕过拐角。 - 验证:观察是否到达目标、卡角、状态振荡;调参时画出路径和当前状态。
边界
适合写引擎无关的 NPC 算法骨架;具体 Unity、Unreal、Godot 的 navmesh/agent API 应交给对应引擎技能。移动手感、碰撞半径、塔防守军生成等也不在此技能范围内。
使用场景
- 给敌方单位加巡逻、追击和撤退状态,并在看到玩家时切换行为。
- 在网格地图里实现寻路,让单位从出生点到达目标并绕开障碍。
- 让 AI 沿路径点转弯,而不是直接冲向目标导致贴墙卡角。
- 在调参时画出路径和当前状态,定位卡角、震荡或无法到达目标。
适合人员
- 负责敌方/NPC逻辑的游戏程序:需要把巡逻、追击、守卫等状态拆开实现。
- 做网格或路径点图关卡的关卡/AI 程序:需要选图结构并实现 A* 路径。
- 需要角色平滑移动的移动工程师:需要沿路径点转向并避免贴墙卡角。
- 维护多单位战术玩法的系统工程师:需要复用 FSM、行为树和寻路骨架。