
Super Mario Estrada
Jeu de plateforme satirique sur le plus grand sauvetage qui n’a jamais eu lieu
Jeu webaoût 2026TypeScriptCanvas 2DWeb AudioViteVitest
Parodie de Mario jouable dans le navigateur : Trump, Bolsonaro et un escroc nommé Mario Estrada organisent l’enlèvement de la princesse pour gagner un pari truqué. 30 actes sur une carte du monde, coopération locale, et tout le contenu (graphismes, police, musique) généré par le code.
But du projet
Une satire politique sous forme de jeu de plateforme. Trump, Bolsonaro et Mario Estrada font parier tout le Royaume Champignon sur un événement « impossible », l’enlèvement de la princesse Peach, puis l’organisent eux-mêmes. Trump devient la Princesse Impeach, Bolsonaro devient Bowsonaro, et Estrada joue le héros qui arrive toujours trop tard.
Le joueur incarne Mangiani, le frère honnête qui a tout perdu dans le pari et fait le vrai travail, pendant qu’Estrada plante un drapeau MISSION FAILED SUCCESSFULLY à la fin de chaque château. Parodie sans lien avec Nintendo : aucun sprite, nom ni air de Nintendo n’est utilisé.
Fonctionnalités
- Campagne de 30 actes en quatre mondes, reliés par une carte du monde avec chemins secondaires ; chaque acte terminé peut être rejoué.
- Chaque monde est un plateau de tournage bâclé (buissons sur piquets, micros dans le champ, public en carton), et les ennemis sont des proches des conspirateurs dans de mauvais costumes.
- Plateforme classique : course, saut à hauteur variable avec tolérance en bord de plateforme et mémorisation de l’appui, écrasement d’ennemis, carapaces, blocs « ? », ressorts, ponts qui s’effondrent.
- Trois bonus : le Tampon du notaire (grandir), le Stylo doré (lancer des stylos explosifs) et l’Immunité parlementaire.
- Un boss à chaque château, cinq cinématiques illustrées sous-titrées, un bilan « Certified Report » à la fin de chaque acte.
- Coopération locale : un second joueur incarne Estrada (touches fléchées ou seconde manette) ; en solo, une touche permet de changer de héros.
- Musique chiptune par monde et par acte, effets visuels, police pixel SME Ledger, tous générés par le code ;
prefers-reduced-motionrespecté. - Progression sauvegardée localement, sans vies ni pénalité ; jeu installable et jouable hors ligne.
Fonctionnement
- TypeScript strict et Canvas 2D, sans moteur ni framework : le jeu est conçu dans un espace virtuel de 640×360 et rendu à la résolution native de l’écran.
- Aucun fichier binaire : sprites, décors, illustrations des cinématiques, police et sons sont produits par le code.
- Simulation déterministe séparée de la présentation :
src/game/pour la logique,src/render/,src/audio/etsrc/ui/pour l’affichage et le son,src/scenes/pour l’enchaînement titre, carte, niveau et cinématiques ;src/core/types.tsfixe les contrats. - Niveaux vérifiés automatiquement : la simulation tourne dans Node, et les tests Vitest contrôlent la structure de chaque acte, l’accessibilité des zones et la capacité d’un bot à franchir toutes les routes obligatoires. Le build échoue si un test échoue.
- Hors ligne : un service worker est généré au build ; une nouvelle version est signalée par une notification et n’est appliquée qu’avec l’accord du joueur.
Capture d’écran
Jouer
Le jeu se joue dans le navigateur : lp177.github.io/SuperMarioEstrada.
En local :
npm install
npm run dev # serveur de développement
npm test # tests de la simulation et de la campagne
npm run build # types, tests complets puis build dans docs/Contrôles
| Action | Joueur 1 | Joueur 2 / alternative |
|---|---|---|
| Se déplacer | Q / D en AZERTY (A / D en QWERTY) | ← / → |
| Sauter | Espace | ↑ |
| Courir / lancer un stylo | Maj gauche | Maj droite ou Ctrl droite |
| S’accroupir / entrer dans un tuyau | S | ↓ |
| Pause | Échap | Entrée |
| Changer de héros (solo) | Tab | — |
Les touches sont enregistrées par position physique et modifiables par joueur dans les réglages. Les menus acceptent la souris. À la manette : A pour sauter, X ou B pour courir et lancer, Y pour changer de héros, Start pour la pause ; en coopération, la manette 1 contrôle Mangiani et la manette 2 Estrada.
