add namesh package and samples
This commit is contained in:
@@ -4,7 +4,7 @@ title: Runtime NavMesh bake для voxel-чанка
|
||||
summary: Реализовать генерацию/обновление NavMesh в рантайме для каждого voxel-чанка, чтобы враги могли корректно ходить по процедурному миру.
|
||||
priority: Highest
|
||||
area: ai
|
||||
owner: unassigned
|
||||
owner: abysscion
|
||||
created: 2026-03-31
|
||||
updated: 2026-04-07
|
||||
execution_time: 2d
|
||||
@@ -23,6 +23,7 @@ related_files:
|
||||
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
|
||||
|
||||
|
||||
|
||||
## Why
|
||||
|
||||
AI врагов (`TASK-0012`) опирается на NavMesh. Воксельный мир генерируется чанками в рантайме, значит навигация должна обновляться динамически, иначе враги не смогут корректно находить путь.
|
||||
@@ -45,18 +46,21 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
|
||||
- ограничения производительности: throttle, бюджет на кадр, батчирование
|
||||
|
||||
|
||||
|
||||
## Scope Out
|
||||
|
||||
- полноценный crowd simulation
|
||||
- оптимизация под большие карты без ограничений
|
||||
|
||||
|
||||
|
||||
## Constraints
|
||||
|
||||
- runtime bake не должен фризить игру
|
||||
- результат должен быть одинаков в рамках одного мира при одинаковых чанках
|
||||
|
||||
|
||||
|
||||
## Suggested Approach
|
||||
|
||||
1. Выбрать подход: `NavMeshSurface` (если используется пакет) или ручной `NavMeshBuilder.UpdateNavMeshDataAsync`.
|
||||
@@ -65,6 +69,7 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
|
||||
4. Добавить throttling и очереди обновлений.
|
||||
|
||||
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
- после генерации чанка враг способен построить путь по поверхности чанка
|
||||
|
||||
Reference in New Issue
Block a user