Files

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 из этой задачи.