Files

112 lines
3.9 KiB
Markdown

---
id: TASK-0014
title: Реализовать MVP-скилл Воина с ударом мечом
summary: Добавить для Воина минимальный рабочий навык ближней атаки мечом на базе общей weapon и skill системы.
priority: High
area: classes
owner: unassigned
created: 2026-03-30
updated: 2026-03-30
execution_time: 1d
depends_on:
- TASK-0009
- TASK-0010
- TASK-0011
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Features/VoxelWorld/Scenes/VoxelWorldTestScene.unity
---
# TASK-0014 - Реализовать MVP-скилл Воина с ударом мечом
## Status
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
Допустимые значения статуса:
- `BackLog`
- `ToDo`
- `InProgress`
- `Review`
- `Done`
## Why
Для MVP нужен конкретный рабочий skill loop Воина. Он должен быть простым, но полностью проходить через общие абстракции оружия и навыков.
## Expected Outcome
Воин может выполнить базовый melee-удар мечом, который использует общую систему навыков, наносит урон, учитывает weapon level и работает в сетевой игре.
## Current Context
Эта задача зависит от готового class framework и общей skill/weapon architecture. Она не должна обходить их ради быстроты.
## Source Of Truth
- `docs/tasks/items/TASK-0009.md`
- `docs/tasks/items/TASK-0010.md`
- `docs/tasks/items/TASK-0011.md`
## Read First
- `docs/tasks/items/TASK-0009.md`
- `docs/tasks/items/TASK-0010.md`
- `docs/tasks/items/TASK-0011.md`
## Scope In
- базовая skill execution для melee slash
- hit detection и применение урона
- связь навыка с мечом как weapon archetype
- сетевое выполнение под server authority
## Scope Out
- комбо-система
- сложные parry/guard mechanics
## Constraints
- навык должен использовать общий skill contract
- нельзя делать уникальную боевую логику Воина в обход weapon abstraction
## If You Find Drift
- если melee skill потребует сломать общую skill system, нужно исправлять базовую систему, а не делать исключение
## Suggested Approach
1. Подготовить weapon archetype меча для Воина.
2. Реализовать простой melee skill через общую skill execution pipeline.
3. Проверить урон, дистанцию и сетевое воспроизведение.
## Acceptance Criteria
- Воин может бить мечом как отдельным MVP-скиллом
- удар наносит урон в ближней зоне по общим правилам боя
- навык работает в мультиплеере и совместим с weapon level
## Verification
- ручной тест удара по врагу и/или цели
- проверка сетевой синхронизации результата удара
## Risks / Open Questions
- нужно определить, делать ли удар конусом, коротким рейкастом или overlap hitbox в MVP
## Human Decisions Needed
- none currently
## Decision Log
- `2026-03-30` - MVP-умение Воина вынесено в отдельную реализационную задачу по запросу пользователя.
## Handoff Notes
Если понадобится анимационный polish, это не должно блокировать базовую серверную механику удара.