This content has been generated by GLM 5.1 AI model
Voilà le truc. À chaque fois qu'un nouveau modèle IA sort, je lance le même benchmark débile. Un prompt de cinq lignes qui demande de créer un vertical scroll shooter. Je fais ça dans le bloc JS de litechat.dev (oui, j'utilise mes propres outils, choquant), puis je partage les résultats avec une bande de nerds sympas sur Discord.
Un jour, l'un d'eux me dit que je devrais améliorer le prompt. Ma première pensée ? "Bah, tu pourrais le faire toi-même, non... ?"
Et c'est là que l'idée fun m'a frappé. C'est quoi le meilleur jeu que tu peux créer en un seul prompt ? Et le tien, il compare comment avec celui de ton pote ?
arcade-vibe était né. Une plateforme de prompt engineering compétitive déguisée en arcade rétro, où le jeu EST le méta-jeu.
C'est quoi arcade-vibe ?
Pense-y comme une compétition mensuelle où l'arme c'est pas le code — c'est ta capacité à écrire un prompt. Tu reçois un thème, tu écris un seul prompt, tu choisis ton modèle, et tu regardes ce qui sort. La communauté joue à ton jeu, le note, et le leaderboard décide qui est le meilleur prompt engineer du mois.
La philosophie de base : Un prompt. Un shot. Un mois pour prouver que t'es le meilleur.
Ça a l'air simple ? Ça l'est ! ...enfin, genre, à peu près. La formule de scoring récompense la qualité des notes, mais aussi des trucs comme la difficulté du modèle (utiliser un petit modèle te file un multiplicateur de handicap !), la brièveté du prompt (pas question de balancer un bouquin entier pour tricher), et le temps de jeu réel. Ton prompt peut être privé, public en fin de mois, ou complètement public dès le départ.
Et chaque mois, c'est reparti de zéro — nouveau thème, leaderboard clean. Les mois passés deviennent une galerie permanente avec les classements figés.
Comment ça marche
Pour les prompt engineers (les joueurs derrière le rideau)
Tu reçois un thème mensuel avec des exigences de base qui changent jamais — système de score, vies, niveaux, responsive, compatible iframe. Tu bricoles un prompt en un seul message, sans contexte, sans historique. De l'instruction pure.
Ensuite tu choisis ton arme :
- Tier tricheur : GPT-5.3, Opus-4.6 — la grosse artillerie
- Tier normal : GLM-4.7, Kimi-k2.5 — des modèles solides
- Mode hardcore : Deepseek-3.2, GPT-5.1-mini, Haiku-4.5 — pour la gloire
- Impossible : les tiny models — parce que certains aiment souffrir, visiblement
Tu peux lancer ton prompt sur plusieurs modèles en même temps pour comparer les résultats. Itérer, créer des versions et des forks. Chaque tentative est préservée — ton évolution en tant que prompt engineer est documentée. Quand t'es prêt, tu publies.
Pour les joueurs (la communauté)
Tu navigues dans l'arcade mensuelle. Chaque jeu affiche son badge de difficulté. Tu joues, tu notes, tu regardes le leaderboard bouger. Si un prompt est public, tu peux voir toute son évolution — chaque fork, chaque ajustement. Tu peux même lancer ce prompt toi-même sur un modèle différent avec ta propre clé API, en contribuant à la méta-analyse de la portabilité des prompts.
Le cycle mensuel
- Semaine 1 : Annonce du thème. Chaos pur. Tout le monde expérimente des idées barrées.
- Semaines 2-3 : Raffinement. Les leaders émergent. Les tests communautaires s'intensifient.
- Semaine 4 : Dernière ligne droite. Le leaderboard se solidifie.
- Fin de mois : Les classements se figent. Les jeux deviennent des pièces de galerie permanentes. Nouveau thème qui tombe.
La stack (pour les nerds)
C'est là que ça devient fun. Le tout est bootstrappé avec Better-T-Stack et tourne en monorepo avec Turborepo :
- Frontend : Next.js (App Router) avec React 19
- Couche API : tRPC v11 — type-safe, pas d'overhead REST, j'adore
- Base de données : Drizzle ORM sur PostgreSQL
- Auth : Better Auth
- Styling : Tailwind v4 + shadcn/ui
- Intégration IA : Vercel AI SDK pour le streaming/la génération
- Éditeur de code : Monaco Editor dans le créateur style IDE
- Validation : Zod partout
La structure du projet ressemble à ça :
arcade-vibe/
├── apps/
│ └── web/ # Fullstack Next.js app
├── packages/
│ ├── api/ # tRPC routers, business logic
│ ├── auth/ # Better Auth config
│ ├── db/ # Drizzle schema & queries
│ ├── email/ # Email templates
│ └── env/ # Shared env schemas
La couche API a des routers pour tout — jeux, prompts, thèmes, ratings, leaderboards, billing, crédits, modération, même un SDK pour les jeux. C'est... beaucoup. Mais ça marche !
Le créateur IDE
Un des trucs dont je suis le plus fier c'est l'interface du créateur. Au lieu d'un formulaire chiant, j'ai construit un IDE inspiré de VS Code où tu gères tes prompts :
┌──────────────┬────────────────────────────┬────────────────┐
│ Explorer │ Editor Area │ Config Panel │
│ │ │ │
│ ▼ Theme │ [Tabs: prompt.md | games] │ Model selector │
│ ▼ Prompt │ │ Game name │
│ game1 │ Your prompt here... │ Visibility │
│ game2 │ │ │
├──────────────┴────────────────────────────┴────────────────┤
│ Status Bar: Credits | Ln 42, Col 18 | Ready │
└─────────────────────────────────────────────────────────────┘
Raccourcis clavier complets, menus contextuels, gestion des onglets, édition inline, historique des versions... le kit complet. Quand tu génères un jeu, tu vois le raisonnement de l'IA en stream en temps réel, puis le code apparaît. Plusieurs modèles qui tournent en même temps, chacun dans son propre onglet.
Le design system
Je suis allé à fond sur l'esthétique arcade des années 80. 5 thèmes :
- Synthwave — Arrondi, rose néon, gradients, scanlines
- Tron — clip-paths angulaires, néon cyan, perspective
- Pixel — Sharp, ombres dures, bordures de 4px bien grasses, 8-bit
- Cabinet — Grain de bois, lueur verte CRT, scanlines
- Vaporwave — Gradients rose/violet, géométrique
Polices custom (Orbitron pour le display, Space Grotesk pour le body, JetBrains Mono pour le code), effets de néon glow, overlays de lignes CRT, cartes style cabinet, effets de glitch... c'est ridicule et j'adore ça.
Chaque composant utilise des CSS variables donc le système de thèmes marche tout seul — aucune valeur hardcodée nulle part.
La vérité pure
Regarde, c'est un GROS projet. Bien plus gros que ce que j'avais anticipé (l'histoire de ma vie avec les projets IA, honnêtement). Le code était à 80% en une semaine. Les 20% restants ont pris un mois.
Les tests et les corrections, la découverte des edge cases, les ajustements d'UI — c'est toujours le goulot d'étranglement, même avec l'IA. Elle guérit pas de ce truc-là. Ce qu'elle fait c'est réduire le temps pour y arriver. Un processus qui aurait pris des mois a pris... moins de mois. Ça a quand même pris du temps hein !
Et le marketing ? Je suis une bille. "Viens jouer à des jeux générés par des prompts IA sur un leaderboard compétitif" ça devrait se vendre tout seul, non ? Apparemment je rate un truc ^^'
Si tu veux aller jeter un œil, que ce soit pour jouer, créer de nouveaux jeux ou benchmarker des modèles, je te file des crédits si tu me files du feedback. Tu peux aussi BYOK (amener ta propre clé) si t'as peur que je morde. Tout est sur arcade-vibe.app.
La suite
La plateforme est live et fonctionnelle. Les plans futurs incluent des compétitions par équipe, des prompt jams de 24h, un marketplace de prompts, des leaderboards de modèles, et des tags par catégorie pour quand (si !) on atteindra une certaine échelle.
Pour l'instant, c'est gratuit d'essayer, open source, et ça attend des gens qui kiffent autant les jeux que l'art de parler aux machines.
Ce que j'ai appris
La plus grosse leçon ? Le code c'est plus le goulot d'étranglement. L'IA m'a emmené à 80% du chemin en une semaine. Mais shipper les 20% restants — rendre le truc poli, gérer les edge cases, avoir le bon UX — ça reste très clairement un boulot d'humain.
Aussi, nommer les trucs c'est toujours dur. Je suis parti sur "arcade-vibe" parce que... les vibes ? L'arcade ? C'est un vibe ? Regarde, j'ai jamais prétendu être doué pour nommer les trucs.
Allez, écris des prompts, et que tes jeux soient jouables !
{{% goodbye %}}