# L'intro en une seule scène — ligne 94

Choix validés par l'auteur le 14/10/2026.

Le prologue est **une** scène de Déroulé, `intro`. Chaque illustration y est
une étape **Diapo plein écran** (`slide`, ligne 95 : fondu enchaîné de 1,5 s),
suivie de son texte en narration (`speaker: none`). La musique de boss part
d'une étape audio placée juste avant la dernière diapo. Ajouter, retirer ou
réordonner une image se fait donc dans Déroulé, sans code.

Avant, l'intro enchaînait huit scènes `intro_01` … `intro_08`, une image
chacune, dans une liste codée en dur, avec un lecteur à part
(`intro_comic_player.gd`). Les deux ont disparu. `intro_comic.gd` ne garde
que ce qui entoure la scène : le jeu figé, l'entrée au restaurant, le menu
d'aperçu, et le compteur « PROLOGUE / 01 », qui avance à chaque diapo. La
scène ne se retient pas comme vue : elle rejoue à chaque nouvelle partie.

## Textes

- **Français : le texte de Déroulé fait foi.** Les anciennes entrées
  `ui.intro.slide_*` passaient devant lui en jeu : 7 textes sur 9 différaient,
  et « AVEC BIG EGG. » s'affichait deux fois. Elles sont retirées, et le
  français ne lit plus aucune traduction (`AUTHORED_LANGUAGE`) : une entrée
  `fr` ajoutée plus tard reste sans effet.
- **Anglais : une entrée `ui.intro.<étape>` par texte**, `en` seulement
  (`ui.intro.text_childhood`, …). `intro_comic.gd` ne la lit que dans sa
  propre langue : `Loc.text` retomberait sur l'anglais en français. Un texte
  sans entrée garde le français de Déroulé.
- Un texte neuf ou réécrit dans Déroulé n'a pas d'anglais tant que son entrée
  n'est pas écrite (ou mise à jour) dans les traductions.

## Rendu

Le lecteur générique montre le cadre de légende **après** le fondu : l'ancien
lecteur le faisait apparaître en fondu avec l'image. Le texte s'écrit ensuite
comme toute réplique (ligne 72).

## Migration et contrôles

`tools/game-data-manager/migrate_intro_single_scene_20261014.php` (maître et
brouillon, `--dry-run` pour voir) : idempotente, refuse une scène `intro` déjà
présente à côté des huit.

Contrôles : `dev.py check --area intro_comic --area scene_reveal`.
`intro_comic_check` glisse en mémoire une vieille entrée française (le bug
d'avant), compare chaque légende affichée au texte de Déroulé, vérifie les
fondus, le compteur, l'anglais, le saut par Échap et
l'état de jeu intact. Le point 9 de `scene_reveal_check` vérifie qu'une
légende reste cachée pendant le fondu de sa diapo, puis s'écrit.
