[Add] New Tasks (The tasks have not been verified)

This commit is contained in:
2026-03-30 10:50:02 +07:00
parent 5434a7e601
commit 129fcf783b
21 changed files with 2230 additions and 6 deletions
+114
View File
@@ -0,0 +1,114 @@
---
id: TASK-0011
title: Сделать базовую модель классов персонажей
summary: Подготовить общую систему классов персонажей и канонические точки различия для Воина, Мага и Лучника в MVP.
priority: High
area: characters
owner: unassigned
created: 2026-03-30
updated: 2026-03-30
execution_time: 1d
depends_on:
- TASK-0007
- TASK-0008
- TASK-0009
- TASK-0010
canonical_docs:
- docs/tasks/Index.md
related_files:
- Assets/Scripts/Player/SimplePlayerInputMover.cs
---
# TASK-0011 - Сделать базовую модель классов персонажей
## Status
Статус задачи ведется в `docs/tasks/Index.md` и является каноническим там.
Допустимые значения статуса:
- `BackLog`
- `ToDo`
- `InProgress`
- `Review`
- `Done`
## Why
Нужен общий классовый каркас, чтобы Воин, Маг и Лучник были не тремя отдельными исключениями, а вариациями одной системы.
## Expected Outcome
Есть базовая модель персонажа, где класс задает стартовые параметры, совместимые archetype-ограничения и стартовый набор оружия/скиллов для MVP.
## Current Context
Пока нет классового слоя. Конкретные умения по классам вынесены в отдельные задачи ниже.
## Source Of Truth
- `docs/tasks/items/TASK-0007.md`
- `docs/tasks/items/TASK-0008.md`
- `docs/tasks/items/TASK-0009.md`
- `docs/tasks/items/TASK-0010.md`
## Read First
- `docs/tasks/items/TASK-0007.md`
- `docs/tasks/items/TASK-0008.md`
- `docs/tasks/items/TASK-0009.md`
- `docs/tasks/items/TASK-0010.md`
## Scope In
- базовая class definition для персонажа
- стартовые параметры и ограничения экипировки
- выбор класса в рамках player profile
- точки расширения для классовых навыков MVP
## Scope Out
- глубокие talent trees
- десятки классов и subclass-системы
## Constraints
- различия классов должны строиться поверх общих систем, а не через форки кода
- выбор класса должен сохраняться в player save
## If You Find Drift
- если class-specific код начинает обходить общую weapon/skill system, это drift
## Suggested Approach
1. Определить базовую class definition модель.
2. Связать класс со стартовыми характеристиками и стартовым loadout.
3. Подготовить интеграцию с character selection menu и отдельными skill tasks.
## Acceptance Criteria
- в системе существуют Воин, Маг и Лучник как валидные классы персонажа
- класс влияет на стартовую конфигурацию без дублирования core systems
- класс можно выбрать и сохранить в player profile
## Verification
- ручная проверка создания персонажей трех классов
- вычитка, что классы не ломают абстракции оружия и скиллов
## Risks / Open Questions
- нужно определить, насколько жестко класс ограничивает тип оружия в MVP
## Human Decisions Needed
- none currently
## Decision Log
- `2026-03-30` - общий классовый каркас выделен до конкретных отдельных навыков Воина, Мага и Лучника.
## Handoff Notes
Следующие три задачи должны реализовывать MVP-навыки классов без расширения рамок beyond MVP.