Darkwood Blog Blog
  • Articles
  • Auto
fr
  • de
  • en
Connexion
  • Blog
  • Articles
  • Auto

đŸ’« J’ai forcĂ© 4 IA Ă  recrĂ©er Mario de zĂ©ro avec Symfony AI et Godot

le 8 mai 2026

Créer un jeu vidéo avec une intelligence artificielle est devenu presque banal.

Aujourd’hui, il suffit d’ouvrir Cursor, Claude Code ou ChatGPT et d’écrire :

“CrĂ©e-moi un Mario.”

Et quelques minutes plus tard, quelque chose apparaĂźt Ă  l’écran.

Mais derriÚre cette simplicité apparente se cache un problÚme beaucoup plus intéressant :

comment orchestrer correctement plusieurs agents IA pour produire un résultat cohérent, jouable et maintenable ?

C’est prĂ©cisĂ©ment ce que j’ai voulu expĂ©rimenter dans cette vidĂ©o :

  • ChatGPT
  • Claude
  • Gemini
  • Grok

MĂȘme prompt. MĂȘme objectif. RĂ©sultats totalement diffĂ©rents.

Mais surtout : une architecture complĂštement diffĂ©rente de ce qu’on appelle aujourd’hui le “vibe coding”.

Une inspiration venue du Playdate

Avant mĂȘme de parler d’IA, il faut parler de jeu vidĂ©o.

Dans la vidéo, je montre rapidement le Playdate, une petite console indépendante développée par Panic avec un écran noir et blanc et une manivelle mécanique.

Ce qui est intĂ©ressant avec le Playdate, ce n’est pas la puissance.

C’est la philosophie.

Le matériel impose des contraintes :

  • Ă©cran limitĂ©
  • contrĂŽles minimalistes
  • gameplay simple
  • crĂ©ativitĂ© maximale

Et paradoxalement, ces contraintes rendent les jeux plus intéressants.

C’est exactement le mĂȘme phĂ©nomĂšne avec les agents IA.

Un prompt vague donne souvent un systĂšme fragile.

Des contraintes bien définies produisent des résultats beaucoup plus cohérents.

Le problĂšme du prompt unique

La plupart des démonstrations IA fonctionnent comme ceci :

Create a Mario game

Le modĂšle tente alors de :

  • gĂ©nĂ©rer le gameplay
  • gĂ©rer les collisions
  • crĂ©er les graphismes
  • Ă©quilibrer les niveaux
  • produire les mĂ©caniques
  • organiser le projet

Le résultat est souvent impressionnant pendant quelques secondes.

Puis apparaissent :

  • des collisions cassĂ©es
  • des niveaux impossibles
  • des rĂšgles incohĂ©rentes
  • des mĂ©caniques contradictoires
  • une dette technique immĂ©diate

Le problĂšme n’est pas forcĂ©ment l’IA.

Le problĂšme est qu’on lui demande de tout faire simultanĂ©ment sans spĂ©cialisation.

Symfony AI + Godot

Pour cette expĂ©rience, j’ai utilisĂ© deux technologies principales :

Symfony AI

Symfony AI

Symfony AI apporte :

  • les agents
  • les tools
  • le multimodal
  • le RAG
  • la mĂ©moire
  • l’orchestration multi-agent

Le framework est découpé en plusieurs bundles spécialisés :

  • Agent
  • Store
  • AI Bundle
  • Platform
  • App

L’objectif est de construire une architecture propre autour des modùles IA plutît que de simplement envoyer des prompts.

Godot

Godot Engine

Godot est un moteur de jeu open source extrĂȘmement adaptĂ© au prototypage rapide :

  • 2D
  • 3D
  • systĂšme de scĂšnes
  • scripting GDScript
  • architecture nodale
  • export multiplateforme

L’idĂ©e Ă©tait simple :

orchestrer des agents IA avec Symfony AI pour générer automatiquement un jeu Godot.

L’orchestration multi-agent

Le cƓur du projet repose sur une architecture multi-agent.

Au lieu d’avoir une seule IA qui fait tout, j’ai sĂ©parĂ© les responsabilitĂ©s.

L’orchestrateur

L’orchestrateur reçoit le prompt principal :

Generate a Mario-like platformer

Puis il délÚgue automatiquement aux bons agents spécialisés.

Les agents spécialisés

Layout Agent

Le “level designer”.

Il génÚre :

  • les plateformes
  • les trous
  • les tuyaux
  • les escaliers
  • la progression du niveau

Gameplay Agent

Le spécialiste des mécaniques.

Il gĂšre :

  • les collisions
  • les ennemis
  • les bonus
  • les sauts
  • les checkpoints
  • les interactions

Godot Export Agent

Le rÎle de cet agent est de transformer les données générées en structures compatibles avec Godot :

  • scĂšnes
  • TileMaps
  • objets
  • exports JSON

QA Agent

Le plus important.

Le QA Agent vérifie :

  • la jouabilitĂ©
  • les collisions
  • les sauts impossibles
  • la cohĂ©rence des mĂ©caniques
  • les rĂšgles du niveau

C’est probablement l’élĂ©ment qui manque le plus dans les dĂ©mos “vibe coding”.

L’orchestration avec Darkwood Flow et Navi

Pour orchestrer tout cela, j’utilise :

  • Darkwood Flow
  • Darkwood Navi

Flow permet de gĂ©rer l’exĂ©cution des workflows multi-agents.

Navi permet :

  • la traçabilitĂ©
  • l’observabilitĂ©
  • le routage
  • le suivi des exĂ©cutions

Le pipeline ressemble Ă  ceci :

User Prompt
    ↓
Orchestrator
    ↓
Layout Agent
Gameplay Agent
Godot Export Agent
QA Agent
    ↓
Generated Game

L’orchestrateur choisit automatiquement quel agent doit intervenir selon l’avancement du systùme.

Une seule commande Symfony

La génération complÚte se lance avec une simple commande Symfony :

php bin/console app:mario:orchestrate

Cette commande :

  1. appelle l’orchestrateur
  2. route vers les agents spécialisés
  3. génÚre le résultat
  4. exporte automatiquement le jeu

Le plus intéressant : le pipeline devient reproductible.

Les résultats

ChatGPT

ChatGPT produit une trĂšs bonne base rapidement.

On retrouve :

  • une structure fidĂšle
  • un gameplay cohĂ©rent
  • une itĂ©ration rapide

Le résultat rappelle fortement les anciens Mario Game Boy.

Le point fort : la vitesse de prototypage.

Claude

Claude produit quelque chose de plus détaillé graphiquement.

Les animations :

  • sont plus fluides
  • plus modernes
  • parfois plus ambitieuses

Le raisonnement semble plus structuré.

Mais on ressent aussi davantage de liberté créative par rapport à la fidélité originale.

Gemini

Gemini est probablement le plus intéressant visuellement.

On retrouve :

  • des graphismes plus modernes
  • une meilleure direction artistique
  • davantage d’inventivitĂ©

Le gameplay semble aussi plus travaillé sur certains points.

On sent une approche plus “Nintendo-like”.

Grok

Grok est le plus imprévisible.

Il prend davantage d’initiatives :

  • sĂ©lection de niveaux
  • systĂšme de score
  • variations graphiques
  • nouvelles approches de gameplay

Mais il s’éloigne aussi davantage du Mario original.

Le vrai sujet n’est pas Mario

Ce projet n’était finalement qu’un prĂ©texte.

Le vrai sujet est ailleurs :

le futur du dĂ©veloppement IA passe par l’orchestration.

Un seul agent peut produire un prototype.

Mais plusieurs agents spécialisés peuvent produire :

  • des systĂšmes
  • des pipelines
  • des workflows
  • des architectures cohĂ©rentes

Et surtout : des résultats reproductibles.

Le futur du vibe coding

Le “vibe coding” actuel repose souvent sur :

  • un Ă©norme prompt
  • une seule IA
  • beaucoup d’hallucinations
  • peu de validation

L’étape suivante est probablement :

  • des agents spĂ©cialisĂ©s
  • des contraintes explicites
  • des tests
  • des boucles QA
  • de l’observabilitĂ©
  • de l’orchestration

Autrement dit :

le futur du vibe coding, c’est l’orchestration.

Code source

  • Symfony AI + Godot : matyo91/mario-orquestration : https://github.com/matyo91/mario-orquestration
  • ChatGPT : yoloyee1/SMB-clone-made-by-Godot : https://github.com/yoloyee1/SMB-clone-made-by-Godot
  • Claude : Axelrpg/Super-Mario-Bros-Godot : https://github.com/Axelrpg/Super-Mario-Bros-Godot
  • Gemini : charpurrr/SuperMarioSolarEngine : https://github.com/charpurrr/SuperMarioSolarEngine
  • Grok : wchen02/platformer : https://github.com/wchen02/platformer

Ressources

  • Slides de la prĂ©sentation : https://github.com/matyo91/slidewire
  • Symfony Multiagent : https://github.com/symfony/ai/blob/main/examples/multi-agent/orchestrator.php
  • Symfony AI
  • Godot Engine
  • Playdate

Liens associés

  • AgentCraft : L’orc au cƓur de l’orchestration — Ido Salomon : https://www.youtube.com/watch?v=kR64LOqBBCU
  • Learn JavaScript by building Mario! (Super simple!) : https://www.youtube.com/watch?v=VNs96uQoetw
  • j'ai créé une IA qui joue Ă  mario toute seule : https://m.youtube.com/watch?v=F63GNXGHVwM&feature=youtu.be
  • comprendre le code que l'IA produit pour to : https://www.linkedin.com/posts/thierry-templier-7ba726_%C3%A0-l%C3%A8re-de-claude-code-g%C3%A9n%C3%A9rer-200-000-lignes-share-7457029437134512129-CSJb?utm_source=share&utm_medium=member_ios&rcm=ACoAAA2M-8wBB-yYv6qd4pdeoz3fTBIAhu6HQH8
  • Nakiros 0.9.0 — auditer tout votre .claude/ avec des agents IA spĂ©cialisĂ©s : https://www.linkedin.com/posts/thomasailleaume_claudecode-ai-devtools-share-7457340449356144640-bWe6?utm_source=share&utm_medium=member_ios&rcm=ACoAAA2M-8wBB-yYv6qd4pdeoz3fTBIAhu6HQH8
  • I Built a GAME OF KAREN with Genspark AI + GitHub (And Made Expensive Mistakes 😅) : https://www.youtube.com/watch?v=fI9Z1-SPfaI
  • Text-to-Level Diffusion Models With Various Text Encoders for Super Mario Bros : https://arxiv.org/pdf/2507.00184
  • NVIDIA's New AI Turns One Photo Into A World That Never Breaks : https://youtu.be/eCw33snvoNI?is=7KOOQzRpbPXPBtFl

Liens de la semaine

  • LIVE 1/5 LES PORTES OUVERTES LIBERTY WEBI - LE RACCOURCI IA : https://www.youtube.com/live/L0H-rgqf7zI?is=1mc0YgZAxwjABKay
  • Veille de la semaine du 4 Mai 2026 Guillaume Loulier : https://guikingone.substack.com/p/veille-de-la-semaine-du-4-mai-2026
  • How MrBeast Works 18 Hours Per Day https://youtu.be/wPeUb2SVmEc?is=psItbJ2YNJFjVHiq
  • Richest People in the World (1900-2026) - From Rockefeller to Musk : https://m.youtube.com/watch?v=5h_vKrHzRvg&is=M9gch9O_AuqDTiKe
  • Day 287 growing my SaaS startup to $1M : https://m.youtube.com/watch?v=7aQ01ZKysl8&is=tdQGj8GddnmVH5sQ
  • ANDREJ KARPATHY JUST DECLARED THE END OF PROGRAMMING AS YOU KNOW IT. https://x.com/neil_xbt/status/2049687182336541013?s=46
  • Comment le plus gros site pirate de France est tombĂ© : https://youtu.be/ULTV6T6jRTw?is=F9k6GcMNll0IfjZo
  • Le Japon vient de prendre une dĂ©cision majeure : https://youtu.be/n_Kfco-kuFY?is=TBrMM-XdMTeE0qGR
  • check: Remove use of subtyping for monads : https://github.com/Gabriella439/grace/pull/261
  • Agentic Search for Context Engineering — Leonie Monigatti, Elastic : https://www.youtube.com/watch?v=ynJyIKwjonM
  • FLUX, la recherche ouverte et l'avenir de l'IA visuelle — Stephen Batifol, Black Forest Labs : https://www.youtube.com/watch?v=x8Yb4RidLgM
  • Comment les Transformers ont finalement dĂ©vorĂ© la vision – Isaac Robinson, Roboflow : https://www.youtube.com/watch?v=VhfAVA3BG2I
  • This 50-minute lecture by Jeff Bezos will teach you more about business than a 2-year MBA program: https://x.com/Alokkumarzz/status/2049882855170588755?s=20
  • This lecture from Massachusetts Institute of Technology breaks down wealth, compounding, and long-term thinking in a way most financial advice never does : https://x.com/allen_explains/status/2049857599919825252?s=46
  • Stanford just taught the entire thing in a 1-hour lecture. For Free. https://x.com/codewithimanshu/status/2051240758125252872?s=46
  • this 2-hour Stanford lecture on AI careers. It will teach you more about winning in the AI race than all the AI content you’ve scrolled past this year. https://x.com/radha_ai/status/2051617864617263397?s=46
  • Peter Thiel gave a 1-hour class on how to create a monopoly starting from 0. https://x.com/indutripat82427/status/2051709170618098065?s=12
  • In this 24-minute session, Cherny outlines a future that is already his daily reality : https://x.com/datachaz/status/2051770066912379309?s=12
  • Radha Tripathi on X: "Claude FULL COURSE 1 HOUR (Build & Automate Anything) https://t.co/gg81I06To0" / X https://x.com/Radha_AI/status/2051533736760820026
  • A Stanford University lecture taught the way engineers are actually trained to think about AI systems. You understand the why, every prompt you write, every system you design, and every agent you build operates from a completely different mental model. https://x.com/cyrilxbt/status/2049690838972723503?s=46
  • Sam Altman. Dustin Moskovitz. The first lecture of the most influential startup course ever recorded. https://x.com/neil_xbt/status/2050411454830907898?s=46
  • OpenAI 's own engineers just showed how to actually use OpenAI Codex properly. https://x.com/heyzarakhan/status/2051357610222239745?s=46
  • How much of your project code was written by #AI? Whether to track coding agent adoption in engineering teams or security risks introduced by vibe coding, it's time to track what Claude/Cursor/Copilot/Codex do. https://usegitai.com/ : https://www.linkedin.com/posts/fzaninotto_git-ai-track-ai-code-all-the-way-to-production-share-7450124640389263360-jhxu?utm_source=share&utm_medium=member_ios&rcm=ACoAAA2M-8wBB-yYv6qd4pdeoz3fTBIAhu6HQH8
  • practitioners' perspective : Takeaways based on a qualitative survey of 419 practitioners involved in workflow maintenance: https://dl.acm.org/doi/10.1145/3806833
  • In 14 minutes, this Anthropic engineer who created MCPs will teach you more about building them right than most developers figure out on their own in months https://x.com/Av1dlive/status/2051967150894772609?s=20
  • Star Wars: Episode 1 - Racer (Podracing) 100% Speedrun in 1:17:33 [World Record] : https://youtu.be/OWv69snqBFs?is=kNL8iJzzGVRL3hRl
  • In 2007, Elon Musk Predicted Everything : https://youtu.be/xyCOvT1Y5YQ?is=igUlB5wqAuX1qbRs

đŸŽ¶ Music credit

  • Questo trend Ăš mio! ⭐ : https://www.tiktok.com/@maya_cianflone/video/7607524440364289302
@maya_cianflone

Questo trend Ăš mio! ⭐

♬ original sound - smb.0685

Site

  • Plan du Site
  • Contact
  • Mentions lĂ©gales

Network

  • Hello
  • Blog
  • Apps
  • Photos

Social

Darkwood 2026, tous droits réservés