martes, 14 de julio de 2026devblog

Once contra once

No escribí una IA para 22 jugadores. La escribí para dos. Un Team Brain por equipo, y resultó que la forma del equipo y el rendimiento eran el mismo problema con la misma solución.

Día 30ONCECONTRA ONCE

Ya es un partido de fútbol de verdad. 11 contra 11 en un campo reglamentario de 105 por 68 metros. Y no escribí una IA para 22 jugadores. La escribí para dos.

Veintidós jugadores decidiendo cada uno por su cuenta te dan fútbol de benjamines: todos persiguen el balón, nadie mantiene la forma, porque nadie piensa en el equipo. Así que dejé de escribir IA de jugador y escribí un Team Brain, uno por equipo. Piensa diez veces por segundo y le da a cada jugador un objetivo. Los jugadores no deciden dónde colocarse. Leen.

Lo que hace en realidad es mover un bloque. Sube y baja por el campo con el balón, bascula hacia el lado del balón, se junta cuando pierdes la posesión y se abre cuando la recuperas. Eso es fútbol sin más. Cada posición es tu puesto en la formación, transformado por ese bloque. Las formaciones son once números en un espacio de campo normalizado, 0 en tu portería y 1 en la suya, así que un 4-3-3 funciona en cualquier tamaño de campo y se refleja perfectamente para el equipo visitante sin un solo if. 4-3-3, 4-2-3-1, 4-4-2, 3-5-2 y 5-3-2 ya están disponibles.

Y esta es la parte que me encanta. Veintidós jugadores analizándose entre sí en cada fotograma es un pase de diapositivas. Un cerebro por equipo, no. Resultó que la forma del equipo y el rendimiento eran el mismo problema, con la misma solución. El cerebro dice dónde está tu zona; el evaluador de la semana pasada dice dónde está el espacio dentro de ella. La forma del equipo y la inteligencia individual se complementan en lugar de pelearse.

El campo recibió el mismo tratamiento. Veintidós números escritos a mano y repartidos por la IA pasaron a ser un único asset de datos. La IA lo lee, y el shader que pinta las líneas blancas también lo lee, así que el área en la que cree el portero y el área pintada en el césped son, garantizado, la misma área.

El bug de la semana

El rival dejó de atacar y se puso a correr hacia su propia portería. Dos causas. Una: cada jugador llevaba una coordenada de "portería a la que atacar" escrita a mano, y yo había cambiado el tamaño del campo. Ahora se deriva del campo y del color de tu camiseta. No puede quedarse desfasada ni tener una errata. Dos: cada vez que el balón estaba suelto, el cerebro les decía a los dos equipos que defendieran. En una pista de 4 contra 4 el balón nunca está suelto. En un campo de 105 metros está suelto todo el rato. Así que los dos equipos se daban la vuelta y volvían trotando a casa. Una y otra vez.

Día uno: una cápsula y un balón. Día treinta: 22 jugadores, en formación, en un campo reglamentario, defendiendo como un bloque. Lo siguiente: enseñarles a defender de verdad.

Incluido: Team Brain · 5 formaciones · campo reglamentario de 105 × 68 m · configuración del campo

Este artículo se ha traducido del inglés con ayuda de IA. Leer el original