[Add] New Tasks (The tasks have not been verified)

This commit is contained in:
2026-03-30 10:50:02 +07:00
parent 5434a7e601
commit 129fcf783b
21 changed files with 2230 additions and 6 deletions
+113
View File
@@ -0,0 +1,113 @@
---
id: TASK-0012
title: Построить систему врагов на NavMesh с использованием скиллов
summary: Реализовать врагов, которые перемещаются по NavMesh, выбирают цели и применяют общую систему навыков, совместимую с игроком.
priority: Highest
area: ai
owner: unassigned
created: 2026-03-30
updated: 2026-03-30
execution_time: 1d6h
depends_on:
- TASK-0005
- TASK-0007
- TASK-0010
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/WorldGen/InfiniteWorldGenerator.cs
- Assets/Scenes/SampleScene.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/Scenes/SampleScene.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
- на tile/grid мире нужно заранее проверить, как лучше готовить NavMesh для процедурных чанков
## 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.