108 lines
4.2 KiB
Markdown
108 lines
4.2 KiB
Markdown
---
|
|
id: TASK-0007
|
|
title: Построить базовую боевую систему и прогрессию
|
|
summary: Ввести общие абстракции здоровья, урона, характеристик, целей, опыта, уровней и правил роста, которые используются игроками, врагами и оружием.
|
|
priority: Highest
|
|
area: gameplay-core
|
|
owner: unassigned
|
|
created: 2026-03-30
|
|
updated: 2026-03-30
|
|
execution_time: 1d
|
|
depends_on:
|
|
- TASK-0001
|
|
canonical_docs:
|
|
- docs/tasks/Index.md
|
|
related_files:
|
|
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
|
|
---
|
|
|
|
# TASK-0007 - Построить базовую боевую систему и прогрессию
|
|
|
|
## Status
|
|
|
|
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
|
|
|
|
Допустимые значения статуса:
|
|
|
|
- `BackLog`
|
|
- `ToDo`
|
|
- `InProgress`
|
|
- `Review`
|
|
- `Done`
|
|
|
|
## Why
|
|
|
|
Инвентарь, оружие, скиллы, враги и классы должны опираться на общий combat core, иначе MVP быстро распадется на несовместимые механики.
|
|
|
|
## Expected Outcome
|
|
|
|
Есть единый набор боевых сущностей и правил: здоровье, получение урона, базовые статы, опыт, уровни персонажа и связь уровня оружия с общими расчетами.
|
|
|
|
## Current Context
|
|
|
|
Сейчас в проекте нет оформленной боевой модели. Эта задача создает основу для оружия, классов, врагов и скиллов.
|
|
|
|
## Source Of Truth
|
|
|
|
- `docs/tasks/items/TASK-0001.md`
|
|
- runtime-код combat core после внедрения
|
|
|
|
## Read First
|
|
|
|
- `docs/tasks/items/TASK-0001.md`
|
|
- `Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity`
|
|
|
|
## Scope In
|
|
|
|
- базовые характеристики и derived stats
|
|
- здоровье, смерть, урон и targetable entities
|
|
- опыт и уровни персонажа
|
|
- связь уровня оружия с боевыми расчетами
|
|
|
|
## Scope Out
|
|
|
|
- конкретные class skills
|
|
- UI отображение всех статов и прогресс-бара
|
|
|
|
## Constraints
|
|
|
|
- боевые расчеты должны быть совместимы с server-authoritative моделью
|
|
- прогрессия оружия не должна жить отдельно от общей combat formula
|
|
|
|
## If You Find Drift
|
|
|
|
- если отдельные подсистемы начинают считать урон по своим правилам, это drift и его надо устранять
|
|
|
|
## Suggested Approach
|
|
|
|
1. Выделить общие боевые интерфейсы и runtime data.
|
|
2. Зафиксировать формулы роста и зависимости weapon level.
|
|
3. Подготовить точки интеграции для классов, AI и умений.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- игрок и враг используют общую модель получения урона
|
|
- уровень персонажа и уровень оружия влияют на расчеты по явным правилам
|
|
- downstream системы могут переиспользовать combat core без дублирования формул
|
|
|
|
## Verification
|
|
|
|
- ручная проверка базового обмена уроном между двумя сущностями
|
|
- вычитка формул прогрессии и зависимостей weapon level
|
|
|
|
## Risks / Open Questions
|
|
|
|
- потребуется быстро решить, какие статы нужны в MVP, чтобы не перегрузить систему
|
|
|
|
## Human Decisions Needed
|
|
|
|
- none currently
|
|
|
|
## Decision Log
|
|
|
|
- `2026-03-30` - требования по уровням персонажа и оружия объединены в один combat-core task.
|
|
|
|
## Handoff Notes
|
|
|
|
Все задачи по оружию, скиллам и врагам должны использовать единый combat core из этой задачи.
|