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
→
Agents
→
Tests
→
Jeu jouable
01 | hook @matyo91

Le probleme du vibe coding classique

Prompt unique → IA → code fragile

Collision bugs

Le perso traverse le sol ou reste bloque.

Niveaux impossibles

Sauts injustes, progression cassee.

Logique incoherente

Regles qui se contredisent d'un fichier a l'autre.

Dette technique immediate

Chaque patch casse autre chose.

02 | probleme @matyo91

Stack IA

Symfony AI: agents, tools, RAG, multi-modal pour PHP.

Agent

Tool calling, subagents, orchestration.

Platform

Abstraction multi-modeles et streaming.

Store

RAG, indexation et recherche semantique.

AI Bundle

Configuration Symfony via YAML.

Site: ai.symfony.com

03 | symfony-ai @matyo91

Moteur de jeu

Godot: moteur open-source parfait pour prototyper vite.

2D solide

Nodes et scenes pour platformers.

Scriptable

GDScript rapide a iterer.

Open source

Pipeline dev sans lock-in.

Site: godotengine.org

04 | godot @matyo91

Approche orchestration

Un agent chef route vers des agents specialises.

User Prompt
↓
Orchestrator Agent
↓

Layout Agent

Gameplay Agent

Godot Export Agent

QA Agent

↓
Generated Game / Level JSON
05 | architecture @matyo91

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)
    ->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 @matyo91

Les agents

4 roles complementaires

Layout Agent

Construit le niveau.

Gameplay Agent

Ajoute les mecaniques.

Godot Export Agent

Genere les fichiers exploitables.

QA Agent

Verifie la jouabilite.

07 | agents @matyo91

Les 4 IA testees

Meme prompt initial. Resultats tres differents.

ChatGPT

Claude

Gemini

Grok

Objectif: comparer creativite, stabilite, cout et jouabilite.

08 | benchmark @matyo91

Generation automatique

La generation se fait en une seule commande Symfony.

php bin/console app:mario:orchestrate
Prompt
→
Multi-agent
→
Export jeu
09 | commande @matyo91

Demo ChatGPT

ChatGPT - bonne base, iteration rapide

10 | chatgpt @matyo91

Demo Claude

Claude - meilleur raisonnement, plus cher

11 | claude @matyo91

Demo Gemini

Gemini - tres bon rendu visuel et creativite

12 | gemini @matyo91

Demo Grok

Grok - interessant, mais instable

13 | grok @matyo91

Ce que l'experience montre

Le vrai sujet n'est pas "quelle IA code le mieux".

Cadrer
Orchestrer
Tester
Corriger

L'efficacite vient du systeme d'agents, pas d'un prompt unique.

14 | enseignements @matyo91

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