Трек 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>
1 parent 9bf3a9c commit 8cdd8ab7f14b2a5e39c137162750e188d22a63ae
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 day ago
Showing 8 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/game/src/data/cutscenes.ts 0 → 100644
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/checks/cutscenes.mjs 0 → 100644
View
v2/packages/engine/src/core/__tests__/cutscene.test.ts 0 → 100644
View
v2/packages/engine/src/core/cutscene.ts 0 → 100644
View
v2/packages/engine/src/index.ts