
Écrits · 13 sept. 2026
Protect Your Eggs
Construire un jeu avec mon fils de sept ans
Le dimanche 13 septembre, mon fils Jurre (7 ans) et moi avons construit un jeu. Il joue à Roblox sur son iPad, et je voulais voir ce qui se passe quand un enfant pilote lui-même un agent IA. À la fin de la soirée, il y avait un résultat : un jeu multijoueur, Protect Your Eggs. Cet article raconte comment ça s'est passé, ce que fait le jeu, et qui a pris le relais quand.
Le prompt
J'ai fait un petit début avec un prompt simple : faisons un jeu qui est un croisement entre Minecraft, Flappy Bird et Steal an Egg de Roblox. En HTML5 et Three.js, parce que je sais que ça tourne bien sur toutes les plateformes, d'un ordinateur portable Linux à un iPad. L'agent était Claude Code sur le Framework 12 avec Omarchy, la même machine sur laquelle j'écris ces notes. Vingt minutes plus tard, il y avait un terrain en blocs avec quatre bases, un marché avec des œufs au milieu, des bots qui volent, et un joueur qui bat des ailes comme un oiseau. Ça tournait depuis un fichier sur le disque, sans serveur, rien d'installé.
Ça, c'était ma part. Ensuite, Jurre s'est assis.

Jurre prend le clavier
Il connaît Roblox mieux que moi, alors il a tapé les améliorations lui-même. Littéralement : un enfant de sept ans au clavier d'un ordinateur portable Linux, qui tape avec ses propres mots ce qu'il trouve cool. Qu'on peut acheter des gardes. Qu'il y a plus de monstres quand ton niveau monte. Que le samedi à neuf heures du matin, il y a des abus d'admin pendant un orage. Qu'on peut acheter un tapis de course jusqu'au niveau 100, et un verrou qui empêche tout le monde d'entrer dans ta base mais t'empêche aussi de prendre des œufs. Plus tard : des œufs mythiques, secrets, éternels et divins, et la possibilité de choisir la durée d'une manche.
Voilà un cas où la programmation en langage naturel gagne. Il verbalise les mécaniques qu'il trouve amusantes, et quelques minutes plus tard on les essaie. Le vrai exercice pour lui, c'est de trouver les mots : ce qui ne va pas, ce qui pourrait être mieux, ce qui serait génial. Je pense que cette compétence est très utile aussi en dehors du développement de jeux.

Douze minutes
J'étais émerveillé par la vitesse. Lui, pas du tout. Au milieu de l'après-midi, pendant que l'agent réécrivait le jeu en multijoueur, il a soupiré : ça fait déjà douze minutes qu'on attend, papa, c'est trop long. La perspective change vite. Pour moi, douze minutes pour un serveur de jeu, c'est de la science-fiction. Pour lui, c'est le temps entre une idée et le moment où il peut y jouer, et ça lui semblait lent. Dans Itération rapide dans les boucles agentiques, j'ai écrit que la boucle doit être aussi courte que possible. Un enfant te dit la même chose sans la théorie.

Sur l'iPad
Il voulait des commandes tactiles, parce que c'est comme ça qu'il joue. Alors nous avons monté un petit serveur sur la machine du homelab et joué au jeu en wifi sur son iPad, avec un joystick à la Roblox et un gros bouton de saut. C'est aussi ce qui a fait du jeu ce qu'il est maintenant : un vrai multijoueur. Jusqu'à huit joueurs, les places vides remplies par des bots, et quand le premier humain rejoint une salle de bots seulement, la manche redémarre pour que l'objectif, le premier au niveau 10, soit équitable. Il testait, je corrigeais. Le bouton pour passer le tutoriel qui ne faisait rien sur l'iPad, les boutons de la boutique cachés sous les commandes, une barre bleue en bas de l'écran. L'excitation pendant le débogage donne de l'énergie.

Papa reprend la main
Un jeu qui ne tourne que sur l'ordinateur portable posé sur la table basse est un jouet. Un jeu avec une adresse publique est un produit, et cette étape, c'est moi qui l'ai faite. La soirée est partie dans les choses qu'un enfant ne voit pas : un nom, choisi par Jurre, et un logo. Un domaine, protect-your-eggs.dsd164.com, et la même installation cloud que j'utilise pour mes autres petites applis. Une page sur la vie privée et la sécurité des enfants, écrite pour qu'un enfant puisse la lire : aucune collecte de données, pas de chat, les noms grossiers sont remplacés automatiquement, pas de comptes, pas de pubs, pas d'achats. Une petite icône pour l'épingler sur un écran d'accueil. Des métriques, pour voir combien de personnes jouent et comment le serveur tient. Pas la partie amusante, mais celle qui rend la chose réelle.

Le jeu
Protect Your Eggs est simple. Attrape des œufs au marché au milieu, rapporte-les chez toi, mets-les dans tes nids. Les œufs dans tes nids rapportent des pièces. Les pièces remplissent ta barre de niveau et achètent des gardes, des nids supplémentaires, des battements d'ailes, des bottes, une base plus grande, un marteau et le tapis de course. Les autres te volent, tu les voles. Chaque niveau ajoute un monstre. Les orages apportent des œufs en plus et des éclairs. L'ADMIN ABUSE apporte quinze secondes de gravité lunaire, une pluie d'œufs ou des géants. Les manches durent cinq minutes, le premier au niveau 10 gagne. Ça marche au clavier et au tactile, sur téléphone, tablette ou ordinateur portable, dans le navigateur, gratuitement.
Ces captures d'écran datent d'aujourd'hui. Beaucoup de choses vont encore changer, c'est le premier jour du jeu (et Jurre a encore plein d'idées !)

La tirelire de Jurre
Une dernière chose qu'il a demandée : Jurre économise pour son premier vrai ordinateur portable, et il voulait un moyen pour que les gens l'aident. Il y a donc un bouton tirelire dans le jeu : glisse une pièce dans la tirelire de Jurre. Chaque centime lui revient ! Tu ne peux pas donner ? Parle de son jeu à tes amis, ça aide tout autant.

Conclusion
Ce que j'ai appris ce dimanche ne concerne pas l'agent IA. Je savais déjà qu'il pouvait construire un jeu en un après-midi ; en février, j'ai écrit sur trois jeux en trois semaines. Ce que je ne savais pas, c'est avec quel naturel un enfant de sept ans prend le volant. Il n'a pas appris à programmer aujourd'hui. Il a appris qu'une idée, dite à voix haute et clairement, devient une chose avec laquelle on peut jouer. L'attente, douze minutes au maximum, a été le plus dur pour lui. Je soupçonne que pour sa génération, ce sera toujours le cas.