Привязать все задачи к этапам разработки

This commit is contained in:
2026-08-19 00:05:32 +03:00
parent 093fb63ca6
commit b840684ef3
6 changed files with 283 additions and 86 deletions
+77 -6
View File
@@ -6,7 +6,7 @@
## 1. Текущее состояние
Инженерная часть этапов 2–4 завершена:
Этапы 0–4 завершены по primary-stage ownership:
- реализованы 10 последовательных уровней;
- работают движение, прыжок и мобильное multitouch-управление;
@@ -37,6 +37,11 @@
Performance-оговорка: исторический критерий этапа 1 «полный прогон до 5 минут» не выполнен на текущем throttled AVD. После расширения набора до 16 методов exact final matrix занимает `9:32.496`. Сокращать трёхкратные прохождения или скрывать нестабильность retries запрещено; оптимизация runner остаётся отдельной QA-задачей и не меняет доказанную проходимость.
`goon-game-regression-10` сохраняет вторичную связь со Stage 1, а
`goon-game-level-balance` — со Stage 2. Их незавершённые performance и external
comprehension gates имеют primary Stage 5, поэтому завершённые инженерные этапы
не содержат скрытых открытых primary-задач.
## 2. Принципы разработки
1. Сначала acceptance-тест, затем исправление уровня.
@@ -49,6 +54,13 @@ Performance-оговорка: исторический критерий этап
## 3. Этапы
### Этап 0. Prototype foundation — завершён
В этот исторический этап входят базовый Android APK, character/death/corpse,
Canvas physics, camera, puzzle objects, hazards, HUD/multitouch, save, unit tests
и greybox-набор из десяти уровней. Он сохраняется в registry, чтобы завершённые
baseline-задачи также имели явного владельца по stage.
### Этап 1. Боты проходимости для уровней 1–10 — P0, 4–6 дней
Задачи:
@@ -120,7 +132,7 @@ Performance-оговорка: исторический критерий этап
- некорректный сигнал, дверь или объект отклоняется валидатором при сборке;
- все существующие уровни после миграции проходят тех же ботов.
### Этап 5. Художественная и звуковая альфа — P1, 8–15 дней
### Этап 5. Завершение Vertical Slice — P0/P1, 10–18 дней
Задачи:
@@ -129,15 +141,38 @@ Performance-оговорка: исторический критерий этап
- добавить анимации движения, смерти, respawn и реакции механизмов;
- добавить звуки управления, механизмов, результата и фоновую музыку;
- предусмотреть независимые настройки музыки, эффектов и вибрации;
- оптимизировать ресурсы для Android.
- завершить lifecycle/process-death и versioned save migration;
- доказать performance budget и три полных playability regression прогона;
- провести внешний playtest уровней 1–10 без объяснений разработчика;
- закрыть оставшийся comprehension/balance gate.
Критерии завершения:
- все игровые состояния визуально различимы без чтения внутренней логики;
- звук не является единственным источником обязательной информации;
- проект сохраняет стабильную частоту кадров на целевых устройствах.
- progress восстанавливается после Activity/process recreation и обновления приложения;
- `goon-game-milestone-vslice` принят вместе с performance и human-playtest gates.
### Этап 6. Техническая стабилизация — P0 перед внешней альфой, 4–7 дней
### Этап 6. Production content — P1, несколько итераций
Задачи:
- спроектировать и произвести четыре мира и 55–70 уровней;
- расширить hazards, corpse states и weighted physical objects;
- завершить character state machine, CorpseManager и event-driven PuzzleSystem;
- добавить challenges, collectibles и production progression;
- расширить модульные варианты персонажей без нарушения анимационных контрактов;
- проводить каждый уровень через JSON validator, solution graph, bot и level DoD.
Критерии завершения:
- все production-уровни проходят content pipeline и имеют versioned bot trace;
- новые mechanics сначала обучаются отдельно и только затем комбинируются;
- content не содержит blocker-softlocks и обязательных невосстановимых объектов;
- принят `goon-game-milestone-production`.
### Этап 7. Техническая стабилизация и release engineering — P0, 4–8 дней
Задачи:
@@ -148,6 +183,7 @@ Performance-оговорка: исторический критерий этап
- проверить обновление приложения поверх предыдущей версии и сохранность прогресса;
- подготовить release build, отдельный application ID для тестового канала и закрыто хранимый keystore;
- сформировать APK для прямой установки и AAB для Google Play Internal Testing.
- зафиксировать gameplay analytics contract и crash/ANR reporting без персональных данных.
Критерии завершения:
@@ -156,7 +192,7 @@ Performance-оговорка: исторический критерий этап
- release APK/AAB подписан, устанавливается и запускается на чистом устройстве;
- debug-инструменты не попадают в публичную конфигурацию без необходимости.
### Этап 7. Закрытая альфа — 1–2 итерации по 5–7 дней
### Этап 8. Закрытая альфа — 1–2 итерации по 5–7 дней
Задачи:
@@ -173,6 +209,36 @@ Performance-оговорка: исторический критерий этап
- отсутствуют открытые блокирующие дефекты;
- все значимые дефекты имеют решение или явно принятое продуктовое решение.
### Этап 9. Beta — 1–3 стабилизационные итерации
Задачи:
- объявить feature/content freeze;
- выполнить широкую device, upgrade, save-migration и localization QA matrix;
- исправлять blocker/critical/major defects без добавления новых mechanics;
- повторять production bots, analytics и ручные smoke-сценарии на каждом кандидате.
Критерии завершения:
- beta QA matrix зелёная;
- нет blocker и critical progression defects;
- content, format/physics versions и save migrations заморожены для RC.
### Этап 10. Release Candidate
Задачи:
- собрать финальные signed APK/AAB из воспроизводимого commit;
- проверить store metadata, privacy, analytics и crash reporting;
- выполнить финальный полный regression, чистую установку и upgrade path;
- зафиксировать известные ограничения и release decision.
Критерии завершения:
- `goon-game-milestone-rc` принят;
- нет blocker/critical defects, все уровни проходимы;
- release signatures, artifacts, remote commit и сохранность прогресса подтверждены.
## 4. Обязательный набор проверок каждого APK
Перед передачей тестировщикам должны выполняться:
@@ -203,6 +269,11 @@ preview. Боты публикуют versioned trace с идентификато
регрессий; неизменность gameplay подтверждена полным Android regression.
Контракт и evidence находятся в [`STAGE4_CONTENT_FORMAT.md`](STAGE4_CONTENT_FORMAT.md)
и [`STAGE4_QA_REPORT.md`](STAGE4_QA_REPORT.md). Следующая инженерная итерация —
этап 5, самостоятельный художественный стиль, анимации и звук.
этап 5, полное завершение Vertical Slice: самостоятельный art/audio pass,
lifecycle/save/performance gates и внешний playtest.
Полный registry этапов 0–10 и правила машинной привязки каждой Bead находятся в
[`STAGE_REGISTRY.md`](STAGE_REGISTRY.md). Production-задача четырёх миров и
55–70 уровней имеет primary Stage 6 и не остаётся вне нумерованного roadmap.
Параллельно внешний QA должен выполнить `goon-game-human-playtest`: по две ручные сессии каждого уровня без подсказок разработчика. До получения этого протокола milestone Vertical Slice нельзя называть принятым внешними тестировщиками.