add namesh package and samples

This commit is contained in:
Alexander Borisov
2026-04-07 02:23:21 +03:00
parent 21c9d59f05
commit 1a466a5fc6
224 changed files with 25917 additions and 6 deletions
+1 -1
View File
@@ -62,5 +62,5 @@
| TASK-0020 | BackLog | High | security | unassigned | 1d | docs/tasks/items/TASK-0020.md | Добавить серверные ограничения и валидации против читов и некорректных клиентских команд. |
| TASK-0021 | ToDo | High | architecture | unassigned | 2d | docs/tasks/items/TASK-0021.md | Привести проект в порядок: разнести код по asmdef, навести структуру Editor/Runtime и добавить базовые автотесты. |
| TASK-0022 | ToDo | Highest | worldgen | unassigned | 1d | docs/tasks/items/TASK-0022.md | Интегрировать спавн врагов в VoxelWorldGenerator: спавнить по загрузке чанка и учитывать kill-state. |
| TASK-0023 | InProgress | Highest | ai | unassigned | 2d | `docs/tasks/items/TASK-0023.md` | Реализовать runtime NavMesh bake для voxel-чанка и интегрировать обновление навигации при загрузке/изменении чанков. |
| TASK-0023 | InProgress | Highest | ai | abysscion | 2d | `docs/tasks/items/TASK-0023.md` | Реализовать runtime NavMesh bake для voxel-чанка и интегрировать обновление навигации при загрузке/изменении чанков. |
| TASK-0024 | ToDo | Highest | art | unassigned | 2d | docs/tasks/items/TASK-0024.md | Заменить Minecraft-placeholder арт на легальные ассеты для продакшена и зафиксировать источник/лицензии. |
+6 -1
View File
@@ -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
- после генерации чанка враг способен построить путь по поверхности чанка