Trois retours utilisateur :
- fps d'idle/interagir/touches supplémentaires alignés sur celui de la
marche (8 i/s partout, était 4 pour idle — perçu comme "les autres
animations sont lentes à côté de la marche").
- Nouveau menu "🏞️ Images de fond" dans "Objets de cette scène" : pose
un objet kind="fond" à la taille RÉELLE de l'image choisie (pack
CraftPix intégré en galerie, admin seulement — licence, voir
core/sprite_gate.py), derrière tout le reste, insensible au clic.
- Si ce fond dépasse la scène, elle devient le "monde" : .playScreen.
playScene est désormais le viewport (overflow:hidden, taille fixe),
.sceneWorld le monde à l'intérieur — la caméra centre le premier
personnage trouvé, bornée pour ne jamais montrer au-delà des bords
(voir personnage-controller.js::forgeUpdateSceneCamera). Le personnage
peut désormais se déplacer sur tout le monde, pas seulement le petit
cadre visible (clampSceneObjectPosition, actions.js). Un jeu sans fond
XXL garde un comportement strictement identique à avant (monde ==
scène, transform vide).
Bibliothèque générée une fois par scripts/generate_background_manifest.py
(assets/background/, non versionné, licence CraftPix) vers
static/backgrounds/ (committé), même patron que
generate_animal_sprite_manifest.py.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>