|
Трек 20: катсцены как данные — CutsceneRunner в движке
- Движок: core/cutscene.ts — жанронезависимый рантайм (стек шагов
{dur, fn?, cam?}, глайд камеры по инъекции CutsceneCamera, действие
шага может перезапустить сцену) + validateCutscenes; 8 юнит-тестов
- Игра: data/cutscenes.ts — метки точек камеры тайлами v1, именованные
действия, реестр 3 сцен; resolveCutscenes валидирует при старте;
main.ts — runner вместо inline-катсцен, мост playCutscene(id)
- Гейт cutscenes.mjs: dry-run каждой сцены до конца, камера к герою
- Все 6 гейтов игры зелёные, 295 тестов
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/game/src/data/cutscenes.ts 0 → 100644 |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/tools/checks/cutscenes.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/core/__tests__/cutscene.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/core/cutscene.ts 0 → 100644 |
|---|
| v2/packages/engine/src/index.ts |
|---|