- « Momo », un chien de race cavapoo, a été entraîné à créer des jeux réellement jouables à l’aide de Claude Code et du moteur Godot
- Les entrées sont envoyées via un Raspberry Pi et l’application DogKeyboard ; lorsqu’un certain nombre de caractères est saisi, un distributeur de nourriture intelligent donne automatiquement une friandise
- Dans Claude Code, un prompt le définit comme un « génial game designer qui donne des instructions dans une langue chiffrée », afin qu’il interprète des entrées dénuées de sens comme des idées de jeu pertinentes
- Des outils de feedback automatisé (capture d’écran, test de séquences d’entrée, linter, etc.) ont été ajoutés pour permettre à Claude de tester et corriger lui-même les jeux
- Le projet est une expérimentation qui montre que le cœur du développement IA réside moins dans l’idée que dans la qualité de la boucle de feedback, et tous les outils ainsi que le code sont publiés en open source
Vue d’ensemble du projet
- Momo envoie des entrées via un clavier Bluetooth, que DogKeyboard transmet à Claude Code
- Lorsqu’un certain volume d’entrées s’accumule, le distributeur intelligent Aqara C1 distribue des friandises via une commande Zigbee
- Quand Claude est en train de travailler, les entrées sont bloquées, puis automatiquement soumises lorsqu’il repasse en attente
- La création des jeux se fait avec Godot 4.6 et C#, et un jeu est terminé en environ 1 à 2 heures
Conception du prompt
- Un scénario de « designer de génie cryptique » a été mis en place pour que Claude Code interprète des entrées aléatoires comme des consignes significatives
- Une checklist fixe comme exigences minimales la présence de sons, touches de contrôle (WASD/flèches), ennemi ou obstacle, personnage joueur
- L’entrée d’exemple « y7u8888888ftrg34BC » a été interprétée pour générer Swamp Snacker, un jeu 3D de grenouille qui attrape des insectes
Extension du système
- Bevy, Unity et Godot ont été comparés, puis Godot a été retenu
- Grâce à la structure textuelle des fichiers
.tscn, Claude peut les lire et les modifier directement
- DogKeyboard gère le filtrage des frappes, le suivi de l’état de Claude, la soumission automatique et les overlays vidéo
- Un script de contrôle Zigbee permet de piloter le distributeur à distance, avec de simples commandes JSON
Outils d’automatisation et amélioration de la qualité
- Un script de capture d’écran vérifie l’affichage du jeu, et Claude peut examiner lui-même ce feedback visuel
- Un outil de test de séquences d’entrée permet à Claude de jouer lui-même au jeu et de corriger les erreurs
- Des scene linter, shader linter et input action mapper ont été ajoutés afin d’éviter en amont les erreurs de build et les problèmes de mapping des entrées
- Il existe un cas où Claude a lui-même testé jusqu’à un combat de boss en 6 phases, assurant ainsi un rôle de QA automatisée
Entraînement de Momo
- Environ deux semaines d’entraînement, deux fois par jour pendant 10 minutes
- Au départ, des friandises de grande valeur (saumon lyophilisé) ont servi à créer une association positive avec le clavier
- Ensuite, passage à un système de récompense automatisé, avec distribution d’une friandise après 16 caractères ou plus
- Lors des tests, un bug a provoqué la distribution continue de friandises, et Momo a appris à répéter les entrées
- Après l’entraînement, la boucle entrée-récompense a été entièrement automatisée
Jeux créés
- DJ Smirk : un jeu expérimental musical où chaque touche produit un son différent
- Munch : un jeu compétitif où il faut rassembler des ingrédients pour compléter une salade
- Zaaz : un puzzle game où l’on se déplace case par case pour peindre l’écran
- The Oracle Frog of Rome : un jeu où l’on collecte des chaînes dorées en évitant les tentacules du kraken
- Octogroove : un jeu de rythme où l’on joue de la batterie avec quatre bras
- Ewe Heard Me! : un jeu où l’on mène des moutons dans un enclos (avec un problème rendant la victoire impossible)
- Quasar Saz : un jeu d’action à 6 niveaux + boss où l’on combat des sons corrompus avec un instrument spatial
Conclusion
- Le projet démontre de manière expérimentale l’importance de la conception des systèmes IA et de l’automatisation du feedback
- Le cœur du résultat ne réside pas dans les entrées de Momo, mais dans la combinaison du prompt, des garde-fous et des outils de validation automatique
- Il en ressort une leçon : le goulot d’étranglement du développement IA n’est pas l’idée, mais la qualité de la boucle de feedback
- Tout le code et tous les outils sont publiés en open source, rendant possibles des expérimentations avec des humains, des animaux ou des entrées aléatoires
8 commentaires
Aïe, ils vont tous mourir.
Vraiment, on est entrés dans une époque où même les chiens et les vaches codent.
Comment peut-on avoir une idée pareille... franchement, c’est admirable.
C’est une idée amusante. Si les consignes du prompt sont bien formulées, on pourrait sans doute comprendre le comportement des animaux de multiples façons.
À ce rythme, l’époque où l’on pourra vraiment dialoguer avec les animaux ne finira-t-elle pas par arriver ?
J’aimerais bien discuter avec des chats.
On vit désormais à une époque où même les chiens nous surpassent... et en plus, celui-ci est carrément mignon...
Ce n’est pas un peu cette fameuse expérience avec les singes, ça ? 😂
Oh… ça ressemble un peu à une approche similaire à la diffusion, non ?
Commentaires Hacker News
Même un chien peut désormais faire du vibe-coding
La plupart des apps fonctionnent à peu près, comme des apps faites à la main par des humains
Ça rappelle l’ancien cartoon « On the Internet, nobody knows you’re a dog »
On dirait qu’on est passé à une version du genre : « L’IA se fiche complètement de savoir si tu es un chien ou non, tant que tu peux taper sur un clavier »
Je trouve que c’est une satire sociale vraiment brillante
Le projet dans son ensemble porte un message social, mais je préfère que chacun l’interprète par lui-même
Même les logiciels complexes ont énormément de points à améliorer, et pour ceux qui les développent depuis des années, ça doit donner envie de crier : « ça nous a pris des décennies ! »
Au fond, la plupart se sont contentés de coder à l’intuition en s’appuyant sur la documentation technique
J’adore vraiment ce billet
Demain matin, j’ai l’impression qu’un post où Karpathy dira « les interfaces LLM basées sur les chiens, c’est le futur » sera n°1 sur HN
Et ça m’inquiète un peu que mon patron dise ensuite : « il faut qu’on fasse ça tout de suite »
Le chien envoie des prompts à Claude, l’humain nourrit le chien, et le chien empêche l’humain d’éteindre l’ordinateur
Les chiens sont loyaux, enthousiastes et prennent moins de place au bureau
L’industrie du jeu sera dominée par les chiens, et la finance par les chats
CODEOWNERS, on revendiquera peut-être la propriété du code par marquage de territoireEspérons que les laptops soient étanches
Les chiens sont intelligents. Avec le bon dispositif d’entrée, ils pourraient peut-être vraiment faire du vibe-coding
Ça me rappelle cette ancienne expérience où un cactus faisait du trading en Bourse
Le vrai point clé, c’est la phrase : « la magie n’est pas dans l’entrée, elle est dans le système »
Si un jeu peut être créé à partir d’entrées aléatoires, cela signifie que l’importance de l’entrée a diminué
L’essence de l’ingénierie est désormais dans la conception de la structure, pas dans le prompt
La structure du système — mémoire persistante, contraintes d’action, boucles de feedback — était bien plus importante que l’optimisation des prompts
L’expérience du chien pousse simplement cette logique à l’extrême — au final, les capacités de l’IA résident dans la structure elle-même
L’ingénierie relève d’une pensée systémique d’ensemble
Memory.mda plutôt eu un effet de parasite sur la qualité de sortieÀ mesure que l’IA progresse, l’art du prompt va vite devenir sans importance
En fin de compte, nous sommes en train d’entraîner notre propre remplaçant
Une fois la technologie pleinement mature, ce sera un travail qu’un chien pourra faire
Bien sûr, les LLM ne peuvent pas croître indéfiniment, et on pourrait voir apparaître des rendements décroissants, mais si la bulle de l’IA éclate, on risque tous de perdre notre emploi
Le titre est très putaclic, mais il décrit en réalité le contenu avec précision, et c’est assez fort
L’auteur n’a pas appris à son chien à faire du vibe-coding ; il lui a simplement appris un réflexe conditionné où taper sur le clavier fait sortir une friandise
Si le chien était réellement amené à réagir au feedback du jeu, là seulement ce ne serait plus du clickbait
« Les historiens ont appelé “Dog Days” la période autour de 2026 où le chien, compagnon de l’humanité, a commencé à évoluer vers le statut de collègue… ouaf » — Puppers Domingo, Good Boy, Esquire
On verra peut-être bientôt une preuve réelle du théorème du singe infini
Il faut améliorer le mode d’entrée
Avec une interface basée sur une caméra capable de détecter les battements de queue ou l’attention visuelle, un chien pourrait peut-être vraiment créer des jeux à son goût
Le clavier n’est pas le bon dispositif d’entrée
Je réfléchis à l’associer à nanobana pour lui faire choisir entre plusieurs options
Je vais probablement tenter ça dans la prochaine version
« C’est qui le bon développeur logiciel ? » [caresses]
L’auteur devrait passer son clavier en disposition Dvorak
Ça produirait des entrées aléatoires bien plus intéressantes