3.9 KiB
3.9 KiB
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-0012 - Построить систему врагов на NavMesh с использованием скиллов
Status
Статус задачи ведется в docs/tasks/Index.md и является каноническим там.
Допустимые значения статуса:
BackLogToDoInProgressReviewDone
Why
Пользователь требует врагов на NavMesh, которые могут применять те же скиллы, что и игрок. Это одна из ключевых MVP-механик боя.
Expected Outcome
Враги умеют находить путь, выбирать цель, входить в боевой радиус и применять навыки через общую skill system под server authority.
Current Context
Ни AI, ни вражеский runtime слой пока не оформлены. Детеминированный spawn и skill system должны быть готовы раньше.
Source Of Truth
docs/tasks/items/TASK-0005.mddocs/tasks/items/TASK-0007.mddocs/tasks/items/TASK-0010.md
Read First
docs/tasks/items/TASK-0005.mddocs/tasks/items/TASK-0007.mddocs/tasks/items/TASK-0010.mdAssets/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
- Определить базовый enemy actor и state machine.
- Связать его с NavMesh movement и target rules.
- Подключить общую 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.