mardi 14 juillet 2026devblog

Onze contre onze

Je n'ai pas écrit une IA pour 22 joueurs. Je l'ai écrite pour deux. Un Team Brain par équipe, et l'organisation collective et les performances se sont révélées être le même problème, avec la même solution.

Jour 30ONZECONTRE ONZE

C'est un vrai match de foot maintenant. 11 contre 11 sur un terrain réglementaire de 105 mètres sur 68. Et je n'ai pas écrit une IA pour 22 joueurs. Je l'ai écrite pour deux.

Vingt-deux joueurs qui décident chacun pour soi, ça donne du foot de poussins : tout le monde court après le ballon, personne ne tient sa position, parce que personne ne pense à l'équipe. Alors j'ai arrêté d'écrire une IA de joueur et j'ai écrit un Team Brain, un cerveau collectif par équipe. Il réfléchit dix fois par seconde et donne une cible à chaque joueur. Les joueurs ne décident pas où se placer. Ils lisent.

Ce qu'il fait concrètement, c'est déplacer un bloc. Le bloc monte et descend avec le ballon, coulisse du côté du ballon, se resserre quand vous perdez la possession et s'écarte quand vous la récupérez. C'est simplement du football. Chaque position est votre poste dans la formation, transformé par ce bloc. Les formations sont onze valeurs dans un espace de terrain normalisé, 0 devant votre but et 1 devant le leur, donc un 4-3-3 fonctionne sur n'importe quelle taille de terrain et se retourne parfaitement pour l'équipe à l'extérieur, sans un seul if. 4-3-3, 4-2-3-1, 4-4-2, 3-5-2 et 5-3-2 sont tous en place.

Et voici la partie que j'adore. Vingt-deux joueurs qui s'observent mutuellement à chaque image, c'est un diaporama. Un cerveau par équipe, non. L'organisation collective et les performances se sont révélées être le même problème, avec la même solution. Le cerveau indique où est votre zone ; l'évaluateur de la semaine dernière indique où est l'espace à l'intérieur. Organisation collective et intelligence individuelle se combinent au lieu de se battre.

Le terrain a eu droit au même traitement. Vingt-deux valeurs codées en dur, éparpillées dans l'IA, sont devenues un seul data asset. L'IA le lit, et le shader qui peint les lignes blanches le lit aussi, donc la surface à laquelle croit le gardien et celle tracée sur la pelouse sont forcément la même surface.

Le bug de la semaine

L'adversaire a cessé d'attaquer et s'est mis à courir vers son propre but. Deux causes. Un : chaque joueur avait une coordonnée « but à attaquer » saisie à la main, et j'avais redimensionné le terrain. Elle est désormais déduite du terrain et de la couleur de votre maillot. Elle ne peut plus être périmée ni contenir de faute de frappe. Deux : chaque fois que le ballon était libre, le cerveau disait aux deux équipes de défendre. Sur un terrain de 4v4, le ballon n'est jamais libre. Sur un terrain de 105 mètres, il l'est sans arrêt. Alors les deux équipes faisaient demi-tour et rentraient au trot. En boucle.

Premier jour : une capsule et un ballon. Trentième jour : 22 joueurs, en formation, sur un terrain réglementaire, qui défendent en bloc. Prochaine étape : leur apprendre à vraiment défendre.

Livré : Team Brain · 5 formations · terrain réglementaire de 105 × 68 m · configuration du terrain

Cet article a été traduit de l'anglais avec l'aide de l'IA. Lire l'original