--- 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/Scripts/Player/SimplePlayerInputMover.cs --- # 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/Scripts/Player/SimplePlayerInputMover.cs` ## 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 из этой задачи.