Move Files, remove 2D world gen

This commit is contained in:
2026-04-07 03:10:03 +07:00
parent 55cea836ed
commit 9675b7b31d
121 changed files with 77 additions and 6922 deletions
+8 -8
View File
@@ -13,9 +13,9 @@ canonical_docs:
- docs/tasks/Index.md
- docs/tasks/_template.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldAtlas.cs
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldAtlas.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0001 - Зафиксировать MVP-архитектуру диаблоида на FishNet
@@ -42,20 +42,20 @@ related_files:
## Current Context
В проекте есть воксельный генератор мира в `Assets/Scripts/VoxelWorld/*` и легаси код в `Assets/Scripts/WorldGen/*`. Фокус проекта смещен на воксельный генератор, поэтому архитектурные решения должны опираться на него.
В проекте фокус полностью смещен на воксельный генератор в `Assets/Features/VoxelWorld/*`. Архитектурные решения должны опираться на эту ветку как на каноническую.
## Source Of Truth
- `docs/tasks/Index.md`
- код в `Assets/Scripts/VoxelWorld/*`
- код в `Assets/Features/VoxelWorld/*`
- явные решения человека по MVP после создания этой задачи
## Read First
- `docs/tasks/Index.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- `Assets/Scripts/Player/SimplePlayerInputMover.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- `Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity`
## Scope In
+4 -6
View File
@@ -13,8 +13,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scenes/SampleScene.unity
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0002 - Реализовать сетевой bootstrap, лобби и выбор мира
@@ -41,7 +40,7 @@ related_files:
## Current Context
В проекте пока нет видимого сетевого кода FishNet. Есть только локальные worldgen и player prototype скрипты.
В проекте уже есть каноническая voxel-сцена и runtime worldgen, но сетевой bootstrap и lobby flow еще не оформлены.
## Source Of Truth
@@ -52,8 +51,7 @@ related_files:
## Read First
- `docs/tasks/items/TASK-0001.md`
- `Assets/Scenes/SampleScene.unity`
- `Assets/Scripts/Player/SimplePlayerInputMover.cs`
- `Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity`
## Scope In
@@ -74,7 +72,7 @@ related_files:
## If You Find Drift
- если текущая сцена прототипа мешает лобби flow, зафиксируйте это и вынесите сценовую декомпозицию в подзадачи реализации
- если текущая voxel-сцена мешает lobby/world selection flow, зафиксируйте это и вынесите сценовую декомпозицию в подзадачи реализации
## Suggested Approach
+7 -7
View File
@@ -13,8 +13,8 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldAtlas.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldAtlas.cs
---
# TASK-0003 - Построить детерминированную voxel-генерацию мира с биомами
@@ -41,19 +41,19 @@ related_files:
## Current Context
В проекте уже есть `VoxelWorldGenerator`, который строит чанки и управляет их lifecycle. Легаси `Assets/Scripts/WorldGen/*` не является фокусом проекта.
В проекте уже есть `VoxelWorldGenerator`, который строит чанки и управляет их lifecycle. Канонический код мира находится в `Assets/Features/VoxelWorld/*`.
## Source Of Truth
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- решения из `TASK-0001`
## Read First
- `docs/tasks/items/TASK-0001.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
## Scope In
+3 -3
View File
@@ -13,8 +13,8 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scenes/SampleScene.unity
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0004 - Спроектировать раздельные сохранения мира и персонажей
@@ -53,7 +53,7 @@ related_files:
- `docs/tasks/items/TASK-0001.md`
- `docs/tasks/items/TASK-0002.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
## Scope In
+2 -2
View File
@@ -13,7 +13,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
---
# TASK-0005 - Реализовать детерминированный спавн врагов по чанкам
@@ -50,7 +50,7 @@ related_files:
## Read First
- `docs/tasks/items/TASK-0003.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
## Scope In
+2 -2
View File
@@ -14,7 +14,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
---
# TASK-0006 - Реализовать побитовую систему состояния врагов в чанке
@@ -53,7 +53,7 @@ Enemy slot model должна прийти из `TASK-0005`, а общая сх
- `docs/tasks/items/TASK-0004.md`
- `docs/tasks/items/TASK-0005.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
## Scope In
+2 -2
View File
@@ -13,7 +13,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0007 - Построить базовую боевую систему и прогрессию
@@ -50,7 +50,7 @@ related_files:
## Read First
- `docs/tasks/items/TASK-0001.md`
- `Assets/Scripts/Player/SimplePlayerInputMover.cs`
- `Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity`
## Scope In
+1 -1
View File
@@ -14,7 +14,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0008 - Реализовать сетевой инвентарь и экипировку
+1 -1
View File
@@ -14,7 +14,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0009 - Ввести абстрактную систему оружия
+1 -1
View File
@@ -14,7 +14,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0010 - Реализовать абстрактную систему скиллов и книг для оружия
+1 -1
View File
@@ -16,7 +16,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0011 - Сделать базовую модель классов персонажей
+3 -3
View File
@@ -16,8 +16,8 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Scenes/SampleScene.unity
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0012 - Построить систему врагов на NavMesh с использованием скиллов
@@ -57,7 +57,7 @@ related_files:
- `docs/tasks/items/TASK-0005.md`
- `docs/tasks/items/TASK-0007.md`
- `docs/tasks/items/TASK-0010.md`
- `Assets/Scenes/SampleScene.unity`
- `Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity`
## Scope In
+2 -2
View File
@@ -15,7 +15,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scenes/SampleScene.unity
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0013 - Реализовать меню лобби, выбор персонажа и выбор мира
@@ -55,7 +55,7 @@ related_files:
- `docs/tasks/items/TASK-0002.md`
- `docs/tasks/items/TASK-0004.md`
- `docs/tasks/items/TASK-0011.md`
- `Assets/Scenes/SampleScene.unity`
- `Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity`
## Scope In
+1 -1
View File
@@ -15,7 +15,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0014 - Реализовать MVP-скилл Воина с ударом мечом
+1 -1
View File
@@ -15,7 +15,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0015 - Реализовать MVP-скилл Мага с AOE-кастом
+1 -1
View File
@@ -15,7 +15,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0016 - Реализовать MVP-скилл Лучника с выстрелом
+1 -1
View File
@@ -15,7 +15,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scenes/SampleScene.unity
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0017 - Добавить reconnect/resume после дисконнекта с сохранением позиции
+1 -1
View File
@@ -14,7 +14,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
---
# TASK-0018 - Добавить миграции формата сохранений между версиями
+2 -2
View File
@@ -13,7 +13,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/ChunkTemplate.asset
---
@@ -52,7 +52,7 @@ Dungeon prefab должны одинаково размещаться по seed
## Read First
- `docs/tasks/items/TASK-0003.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/ChunkTemplate.asset`
## Scope In
+1 -1
View File
@@ -16,7 +16,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scenes/SampleScene.unity
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0020 - Добавить серверные ограничения и валидации против читов
+4 -4
View File
@@ -13,8 +13,8 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Editor/Tasks/TaskBoardWindow.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/Tasks/Editor/TaskBoardWindow.cs
---
# TASK-0021 - Привести проект в порядок (asmdef и базовые тесты)
@@ -53,7 +53,7 @@ related_files:
## Read First
- `docs/tasks/Index.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
## Scope In
@@ -104,4 +104,4 @@ related_files:
## Handoff Notes
Если при разнесении asmdef всплывет, что legacy `Assets/Scripts/WorldGen/*` больше не нужен, лучше выделить его в отдельный assembly или пометить как deprecated, а не смешивать с `VoxelWorld`.
Легаси `Assets/Scripts/WorldGen/*` удален. Дальнейшие изменения стоит делать только внутри актуальных feature-папок, не возвращая старую 2D-ветку в общий runtime.
+2 -2
View File
@@ -15,7 +15,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
---
# TASK-0022 - Интегрировать спавн врагов в VoxelWorldGenerator
@@ -42,7 +42,7 @@ related_files:
- `docs/tasks/items/TASK-0005.md`
- `docs/tasks/items/TASK-0006.md`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
## Scope In
+1 -1
View File
@@ -13,7 +13,7 @@ depends_on:
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs
- Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs
---
# TASK-0023 - Runtime NavMesh bake для voxel-чанка
+2 -2
View File
@@ -43,8 +43,8 @@ related_files:
## Read First
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- `Assets/Scripts/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldAtlas.cs`
- `Assets/Features/VoxelWorld/Runtime/VoxelWorldGenerator.cs`
## Scope In