terça-feira, 14 de julho de 2026devblog

Onze contra onze

Eu não escrevi IA para 22 jogadores. Escrevi para dois. Um Cérebro do Time para cada lado, e organização tática e desempenho acabaram sendo o mesmo problema, com a mesma solução.

Dia 30ONZECONTRA ONZE

Agora é uma partida de futebol de verdade. 11 contra 11 num campo oficial de 105 por 68 metros. E eu não escrevi IA para 22 jogadores. Escrevi para dois.

Vinte e dois jogadores decidindo cada um por si te dá futebol de sub-8: todo mundo corre atrás da bola, ninguém segura o desenho, porque ninguém está pensando no time. Então parei de escrever IA de jogador e escrevi um Cérebro do Time, um para cada lado. Ele pensa dez vezes por segundo e entrega um alvo a cada jogador. Os jogadores não decidem onde ficar. Eles leem.

O que ele faz, na prática, é mover um bloco. O bloco sobe e desce no campo com a bola, se desloca para o lado da bola, compacta quando você perde a posse e se abre quando você recupera. Isso é só futebol. Cada posição é o seu lugar na formação, transformado por esse bloco. As formações são onze números num espaço de campo normalizado, 0 no seu gol e 1 no deles, então um 4-3-3 funciona em qualquer tamanho de campo e espelha perfeitamente para o time visitante sem nenhum if. 4-3-3, 4-2-3-1, 4-4-2, 3-5-2 e 5-3-2 estão todos funcionando.

E aqui vem a parte que eu adoro. Vinte e dois jogadores analisando uns aos outros a cada quadro é um slideshow. Um cérebro por time, não. Organização tática e desempenho acabaram sendo o mesmo problema, com a mesma solução. O cérebro diz onde fica a sua zona; o avaliador da semana passada diz onde está o espaço dentro dela. Organização coletiva e inteligência individual se somam em vez de brigar.

O campo recebeu o mesmo tratamento. Vinte e dois números fixos espalhados pela IA viraram um único data asset. A IA lê esse asset, e o shader que pinta as linhas brancas também, então a área em que o goleiro acredita e a área desenhada na grama são, com garantia, a mesma área.

Bug da semana

O adversário parou de atacar e começou a correr na direção do próprio gol. Duas causas. Primeira: cada jogador carregava uma coordenada de "gol a atacar" digitada à mão, e eu tinha redimensionado o campo. Agora ela é derivada do campo e da cor da sua camisa. Não tem como ficar desatualizada nem ter erro de digitação. Segunda: sempre que a bola estava solta, o cérebro mandava os dois times defenderem. Numa quadra de 4v4, a bola nunca fica solta. Num campo de 105 metros, ela fica solta o tempo todo. Então os dois times davam meia-volta e trotavam para casa. Repetidamente.

Dia um: uma cápsula e uma bola. Dia trinta: 22 jogadores, em formação, num campo oficial, defendendo como uma unidade. Próximo passo: ensiná-los a defender de verdade.

Entregue: Cérebro do Time · 5 formações · campo oficial de 105 × 68 m · configuração do campo

Este post foi traduzido do inglês com auxílio de IA. Ler o original