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