assigned task to abseshn
This commit is contained in:
+1
-1
@@ -62,5 +62,5 @@
|
|||||||
| TASK-0020 | BackLog | High | security | unassigned | 1d | docs/tasks/items/TASK-0020.md | Добавить серверные ограничения и валидации против читов и некорректных клиентских команд. |
|
| 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-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-0022 | ToDo | Highest | worldgen | unassigned | 1d | docs/tasks/items/TASK-0022.md | Интегрировать спавн врагов в VoxelWorldGenerator: спавнить по загрузке чанка и учитывать kill-state. |
|
||||||
| TASK-0023 | ToDo | Highest | ai | unassigned | 2d | docs/tasks/items/TASK-0023.md | Реализовать runtime NavMesh bake для voxel-чанка и интегрировать обновление навигации при загрузке/изменении чанков. |
|
| TASK-0023 | InProgress | Highest | ai | unassigned | 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 арт на легальные ассеты для продакшена и зафиксировать источник/лицензии. |
|
| TASK-0024 | ToDo | Highest | art | unassigned | 2d | docs/tasks/items/TASK-0024.md | Заменить Minecraft-placeholder арт на легальные ассеты для продакшена и зафиксировать источник/лицензии. |
|
||||||
@@ -6,7 +6,7 @@ priority: Highest
|
|||||||
area: ai
|
area: ai
|
||||||
owner: unassigned
|
owner: unassigned
|
||||||
created: 2026-03-31
|
created: 2026-03-31
|
||||||
updated: 2026-03-31
|
updated: 2026-04-07
|
||||||
execution_time: 2d
|
execution_time: 2d
|
||||||
depends_on:
|
depends_on:
|
||||||
- TASK-0003
|
- TASK-0003
|
||||||
@@ -22,6 +22,7 @@ related_files:
|
|||||||
|
|
||||||
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
|
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
|
||||||
|
|
||||||
|
|
||||||
## Why
|
## Why
|
||||||
|
|
||||||
AI врагов (`TASK-0012`) опирается на NavMesh. Воксельный мир генерируется чанками в рантайме, значит навигация должна обновляться динамически, иначе враги не смогут корректно находить путь.
|
AI врагов (`TASK-0012`) опирается на NavMesh. Воксельный мир генерируется чанками в рантайме, значит навигация должна обновляться динамически, иначе враги не смогут корректно находить путь.
|
||||||
@@ -43,16 +44,19 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
|
|||||||
- обновлять NavMesh при загрузке/выгрузке чанков
|
- обновлять NavMesh при загрузке/выгрузке чанков
|
||||||
- ограничения производительности: throttle, бюджет на кадр, батчирование
|
- ограничения производительности: throttle, бюджет на кадр, батчирование
|
||||||
|
|
||||||
|
|
||||||
## Scope Out
|
## Scope Out
|
||||||
|
|
||||||
- полноценный crowd simulation
|
- полноценный crowd simulation
|
||||||
- оптимизация под большие карты без ограничений
|
- оптимизация под большие карты без ограничений
|
||||||
|
|
||||||
|
|
||||||
## Constraints
|
## Constraints
|
||||||
|
|
||||||
- runtime bake не должен фризить игру
|
- runtime bake не должен фризить игру
|
||||||
- результат должен быть одинаков в рамках одного мира при одинаковых чанках
|
- результат должен быть одинаков в рамках одного мира при одинаковых чанках
|
||||||
|
|
||||||
|
|
||||||
## Suggested Approach
|
## Suggested Approach
|
||||||
|
|
||||||
1. Выбрать подход: `NavMeshSurface` (если используется пакет) или ручной `NavMeshBuilder.UpdateNavMeshDataAsync`.
|
1. Выбрать подход: `NavMeshSurface` (если используется пакет) или ручной `NavMeshBuilder.UpdateNavMeshDataAsync`.
|
||||||
@@ -60,6 +64,7 @@ AI врагов (`TASK-0012`) опирается на NavMesh. Воксельн
|
|||||||
3. Встроить вызов bake в lifecycle чанка: после генерации mesh/коллайдера.
|
3. Встроить вызов bake в lifecycle чанка: после генерации mesh/коллайдера.
|
||||||
4. Добавить throttling и очереди обновлений.
|
4. Добавить throttling и очереди обновлений.
|
||||||
|
|
||||||
|
|
||||||
## Acceptance Criteria
|
## Acceptance Criteria
|
||||||
|
|
||||||
- после генерации чанка враг способен построить путь по поверхности чанка
|
- после генерации чанка враг способен построить путь по поверхности чанка
|
||||||
|
|||||||
Reference in New Issue
Block a user