nerdware/apps/web/src/assets/transitions/README.md
AyoubBenziza e3315d3b35 feat: mixed games by default, free-text quiz, mode-aware transitions
Mixed mode (default):
- gameType is now mixed | quiz | blindtest, default "mixed"; the lobby
  interleaves quiz + blindtest rounds so modes alternate
- lobby reworked: 3-way game-type switch, quiz count and/or blindtest config
  + track submission shown per selected type

Free-text quiz questions:
- quiz supports the `free` format (e.g. maths) alongside mcq/truefalse:
  payload without choices, {text} vote, tolerant matching on acceptedAnswers
- shared QuizQuestionPayload.choices optional; reveal truth carries answer
- match util moved to game/match.ts (shared by quiz + blindtest)
- repo/seed include free + acceptedAnswers; in-code bank gains free questions
- client quiz view renders a text input for free questions

Mode-aware transitions:
- RoundTransition themed per mode (colors/label/emoji); announces the mode
  on change (quiz <-> blindtest), lighter teaser within the same mode
- custom media buckets per mode: assets/transitions/{quiz,blindtest}/ + shared
- store tracks roundModeChanged

Verified e2e: mixed game alternates quiz/blindtest to completion; free-text
scoring covered by tests (22 pass).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 13:41:29 +02:00

1.1 KiB

Animations de transition (style WarioWare)

Dépose ici des fichiers d'animation pour les transitions entre manches : formats supportés *.gif, *.webp, *.apng, *.png, *.avif.

Rangement par mode (recommandé pour des transitions personnalisées) :

  • quiz/ → jouées avant une manche de quiz
  • blindtest/ → jouées avant une manche de blindtest
  • racine (./) → communs, fallback pour les deux modes

Règles :

  • Détectés automatiquement au build (import.meta.glob).
  • À chaque manche, un fichier est tiré au hasard dans le pool du mode (dossier du mode + communs).
  • S'il n'y en a aucun, l'animation Framer par défaut est jouée : annonce du mode (« QUIZ » / « BLINDTEST ») quand on change de mode, sinon « Question/Titre N ».

Le média est centré, limité à 70vh / 80vw, et joué par-dessus le wipe coloré plein écran. Durée d'affichage ≈ 1,3 s (voir VISIBLE_MS dans src/components/round-transition.tsx), calée sur le délai de préparation serveur (leadMs) pour ne pas rogner le temps de réponse.

⚠️ N'utilise que des médias dont tu as les droits (pas d'assets Nintendo).