Merge branch 'master' of ssh://git.horooko.com:2222/horooko/TheDeclineOfWarriors
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 - Реализовать сетевой инвентарь и экипировку
|
||||
|
||||
@@ -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 - Ввести абстрактную систему оружия
|
||||
|
||||
@@ -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 - Реализовать абстрактную систему скиллов и книг для оружия
|
||||
|
||||
@@ -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 - Сделать базовую модель классов персонажей
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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-скилл Воина с ударом мечом
|
||||
|
||||
@@ -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-кастом
|
||||
|
||||
@@ -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-скилл Лучника с выстрелом
|
||||
|
||||
@@ -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 после дисконнекта с сохранением позиции
|
||||
|
||||
@@ -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 - Добавить миграции формата сохранений между версиями
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 - Добавить серверные ограничения и валидации против читов
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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-чанка
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user