assigned task to abseshn

This commit is contained in:
Alexander Borisov
2026-04-07 01:23:33 +03:00
parent 55cea836ed
commit 540be5d4a2
2 changed files with 9 additions and 4 deletions
+7 -2
View File
@@ -6,7 +6,7 @@ priority: Highest
area: ai
owner: unassigned
created: 2026-03-31
updated: 2026-03-31
updated: 2026-04-07
execution_time: 2d
depends_on:
- TASK-0003
@@ -22,6 +22,7 @@ related_files:
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
## Why
AI врагов (`TASK-0012`) опирается на NavMesh. Воксельный мир генерируется чанками в рантайме, значит навигация должна обновляться динамически, иначе враги не смогут корректно находить путь.
@@ -43,16 +44,19 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
- обновлять NavMesh при загрузке/выгрузке чанков
- ограничения производительности: throttle, бюджет на кадр, батчирование
## Scope Out
- полноценный crowd simulation
- оптимизация под большие карты без ограничений
## Constraints
- runtime bake не должен фризить игру
- результат должен быть одинаков в рамках одного мира при одинаковых чанках
## Suggested Approach
1. Выбрать подход: `NavMeshSurface` (если используется пакет) или ручной `NavMeshBuilder.UpdateNavMeshDataAsync`.
@@ -60,6 +64,7 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
3. Встроить вызов bake в lifecycle чанка: после генерации mesh/коллайдера.
4. Добавить throttling и очереди обновлений.
## Acceptance Criteria
- после генерации чанка враг способен построить путь по поверхности чанка
@@ -84,4 +89,4 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
## Handoff Notes
Если в проекте нет пакета NavMeshComponents, возможно придется добавить его или реализовать минимальный runtime builder.
Если в проекте нет пакета NavMeshComponents, возможно придется добавить его или реализовать минимальный runtime builder.