À Ras Bord
Ton téléphone devient un verre plein à ras bord : surtout, ne renverse rien
Le téléphone devient un verre rempli jusqu'au bord : on l'incline et le liquide penche, on le secoue et il clapote, et ce qui déborde est perdu pour de bon. On joue seul pendant 60 secondes (« Tiens bon ») ou en se passant le téléphone de main en main entre amis (« La tournée »), avec un gage pour le dernier. La lumière sur la table est calculée par réfraction à partir de la même surface simulée que le liquide.
Ce qui brille
- Caustique calculée physiquement : des rayons sont réfractés à travers la surface du liquide (loi de Snell, n = 1,36) et projetés sur la table, si bien que la tache de lumière se strie quand le liquide clapote
- Physique du liquide écrite à la main (ressort amorti, deux harmoniques, débordement), boucle à pas fixe de 120 Hz, invariants testés avec Vitest
- Rendu Canvas 2D sans aucune texture : ménisque, réfraction, condensation, gouttes et liseré du verre sont tous des conséquences de la simulation
- Mode « La tournée » : jusqu'à 8 joueurs sur un seul téléphone, 10 s chacun, le liquide continue de bouger pendant le passage de main, classement puis gage final
- Lecture du capteur pensée pour iOS comme Android : pesanteur reconstruite à partir de beta et gamma, calibration relative à la position de départ
Mode d'emploi
Ouvrir sur téléphone, choisir « Tiens bon » ou « La tournée », valider sa position de départ puis tenir le verre sans rien renverser ; sur ordinateur, scanner le QR code.
Fabriqué avec
- Svelte 5 (runes)
- TypeScript
- Vite
- Canvas 2D
- DeviceOrientation API
- DeviceMotion API
- Vibration API
- Vitest
- qrcode-generator
- @vitejs/plugin-basic-ssl
- GitHub Actions / GitHub Pages
- Google Fonts