Files
TheDeclineOfWarriors/docs/tasks/items/TASK-0012.md
T

3.9 KiB
Raw Blame History

id, title, summary, priority, area, owner, created, updated, execution_time, depends_on, canonical_docs, related_files
id title summary priority area owner created updated execution_time depends_on canonical_docs related_files
TASK-0012 Построить систему врагов на NavMesh с использованием скиллов Реализовать врагов, которые перемещаются по NavMesh, выбирают цели и применяют общую систему навыков, совместимую с игроком. Highest ai unassigned 2026-03-30 2026-03-30 1d6h
TASK-0005
TASK-0007
TASK-0010
TASK-0023
docs/tasks/Index.md
Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity

TASK-0012 - Построить систему врагов на NavMesh с использованием скиллов

Status

Статус задачи ведется в docs/tasks/Index.md и является каноническим там.

Допустимые значения статуса:

  • BackLog
  • ToDo
  • InProgress
  • Review
  • Done

Why

Пользователь требует врагов на NavMesh, которые могут применять те же скиллы, что и игрок. Это одна из ключевых MVP-механик боя.

Expected Outcome

Враги умеют находить путь, выбирать цель, входить в боевой радиус и применять навыки через общую skill system под server authority.

Current Context

Ни AI, ни вражеский runtime слой пока не оформлены. Детеминированный spawn и skill system должны быть готовы раньше.

Source Of Truth

  • docs/tasks/items/TASK-0005.md
  • docs/tasks/items/TASK-0007.md
  • docs/tasks/items/TASK-0010.md

Read First

  • docs/tasks/items/TASK-0005.md
  • docs/tasks/items/TASK-0007.md
  • docs/tasks/items/TASK-0010.md
  • Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity

Scope In

  • базовый enemy actor runtime
  • NavMesh-based перемещение и target selection
  • использование общих skills и cooldown logic
  • интеграция с spawn и death state

Scope Out

  • сложные behavior trees
  • продвинутые boss mechanics

Constraints

  • AI должен работать под server authority
  • враг должен использовать ту же skill contract систему, что и игрок

If You Find Drift

  • если для врагов появится отдельная несовместимая ability system, это drift

Suggested Approach

  1. Определить базовый enemy actor и state machine.
  2. Связать его с NavMesh movement и target rules.
  3. Подключить общую skill execution model и обработку смерти.

Acceptance Criteria

  • враг способен найти цель и двигаться к ней через NavMesh
  • враг способен применять навык из общей ability system
  • убийство врага корректно уходит в chunk kill-state

Verification

  • ручной тест с врагом, преследующим игрока и применяющим навык
  • проверка интеграции смерти врага с persistence state чанка

Risks / Open Questions

  • на voxel-мире нужно заранее определить, как обновлять NavMesh в рантайме при загрузке/изменении чанков (см. TASK-0023)

Human Decisions Needed

  • none currently

Decision Log

  • 2026-03-30 - enemy AI и reuse skill system объединены в один highest-priority task.

Handoff Notes

В MVP достаточно простого AI loop, если он не ломает server authority и reuse ability contract.