Upgrade to Pro — share decks privately, control downloads, hide ads and more …

J’ai forcé 4 IA à recréer Mario de zéro

J’ai forcé 4 IA à recréer Mario de zéro

Une expérience Darkwood sur l’orchestration d’agents pour produire un jeu : rôles spécialisés, Symfony AI, Godot, génération et vérification. La présentation distingue les résultats des prototypes et les limites des modèles. Les extraits interactifs restent accessibles dans la présentation canonique.

Présentation interactive : https://slides.darkwood.com/slides/mario-ai-agents

Avatar for Mathieu Ledru

Mathieu Ledru

November 08, 2026

More Decks by Mathieu Ledru

Other Decks in Technology

Transcript

  1. Video Darkwood / IA x Game Dev J'ai force 4

    IA a recreer Mario de zero Mais au lieu de juste comparer les modeles, j'ai voulu comprendre comment orchestrer des agents IA pour produire un jeu. Prompt 01 | hook → Agents → Tests → Jeu jouable @matyo91
  2. → → code Le probleme du vibe coding classique Prompt

    unique IA fragile Collision bugs Niveaux impossibles Le perso traverse le sol ou reste bloque. Sauts injustes, progression cassee. Logique incoherente Dette technique immediate Regles qui se contredisent d'un fichier a Chaque patch casse autre chose. l'autre. 02 | probleme @matyo91
  3. Stack IA Symfony AI: agents, tools, RAG, multi-modal pour PHP.

    Agent Platform Tool calling, subagents, orchestration. Abstraction multi-modeles et streaming. Store AI Bundle RAG, indexation et recherche semantique. Configuration Symfony via YAML. Site: ai.symfony.com 03 | symfony-ai @matyo91
  4. Moteur de jeu Godot: moteur open-source parfait pour prototyper vite.

    2D solide Scriptable Open source Nodes et scenes pour platformers. GDScript rapide a iterer. Pipeline dev sans lock-in. Site: godotengine.org 04 | godot @matyo91
  5. Slide 5 · 1/2 · représentation statique Approche orchestration Un

    agent chef route vers des agents specialises. ↓ ↓ User Prompt Orchestrator Agent Layout Agent Gameplay Agent 05 | architecture Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  6. Slide 5 · 2/2 · représentation statique Approche orchestration Un

    agent chef route vers des agents specialises. Godot Export Agent QA Agent ↓ Generated Game / Level JSON 05 | architecture Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  7. Slide 6 · 1/2 · représentation statique Le script Symfony

    AI Pattern: Agent + Handoff + MultiAgent + MessageBag $messages = MessageBag::of(Message::ofUser($prompt)); $orchestrator = new Agent(...); $layout = new Agent(...); $gameplay = new Agent(...); $export = new Agent(...); $qa = new Agent(...); $flow = MultiAgent::of($orchestrator) ->handoff($layout) 06 | symfony-ai Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  8. Slide 6 · 2/2 · représentation statique Le script Symfony

    AI Pattern: Agent + Handoff + MultiAgent + MessageBag ->handoff($gameplay) ->handoff($export) ->handoff($qa); $result = $flow->run($messages); Idee cle: un agent chef route vers des agents specialises avec un contexte partage. 06 | symfony-ai Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  9. Les agents 4 roles complementaires Layout Agent Gameplay Agent Construit

    le niveau. Ajoute les mecaniques. Godot Export Agent QA Agent Genere les fichiers exploitables. Verifie la jouabilite. 07 | agents @matyo91
  10. Les 4 IA testees Meme prompt initial. Resultats tres differents.

    ChatGPT Claude Gemini Grok Objectif: comparer creativite, stabilite, cout et jouabilite. 08 | benchmark @matyo91
  11. Generation automatique La generation se fait en une seule commande

    Symfony. php bin/console app:mario:orchestrate Prompt 09 | commande → Multi-agent → Export jeu @matyo91
  12. Slide 10 · 1/1 · représentation statique Demo ChatGPT ChatGPT

    - bonne base, iteration rapide Démonstration externe : Demo ChatGPT Mario (consulter la version interactive). 10 | chatgpt Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  13. Slide 11 · 1/1 · représentation statique Demo Claude Claude

    - meilleur raisonnement, plus cher Démonstration externe : Demo Claude Mario (consulter la version interactive). 11 | claude Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  14. Slide 12 · 1/1 · représentation statique Demo Gemini Gemini

    - tres bon rendu visuel et creativite Démonstration externe : Demo Gemini Mario (consulter la version interactive). 12 | gemini Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  15. Slide 13 · 1/1 · représentation statique Demo Grok Grok

    - interessant, mais instable Démonstration externe : Demo Grok Mario (consulter la version interactive). 13 | grok Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  16. Slide 14 · 1/2 · représentation statique Ce que l'experience

    montre Le vrai sujet n'est pas "quelle IA code le mieux". Cadrer Orchestrer Tester Corriger 14 | enseignements Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  17. Slide 14 · 2/2 · représentation statique Ce que l'experience

    montre Le vrai sujet n'est pas "quelle IA code le mieux". L'efficacite vient du systeme d'agents, pas d'un prompt unique. 14 | enseignements Version interactive : https://slides.darkwood.com/slides/mario-ai-agents @matyo91
  18. Conclusion Le futur du vibe coding, c'est l'orchestration Un seul

    agent peut produire un prototype. Plusieurs agents bien cadres peuvent produire un systeme. CTA Abonne-toi si tu veux voir la suite avec Godot, Symfony AI et orchestration d'agents. 15 | conclusion @matyo91