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>
1.1 KiB
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 quizblindtest/→ 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).