sábado, 25 de julho de 2026devblog

Um estádio, e duas vezes e meia mais quadros por segundo

Coloquei um estádio 3D completo no motor de partida: refletores, arquibancadas, bancos de reservas. A virada é que o jogo ficou mais bonito e passou a rodar 2,5 vezes mais rápido na mesma noite.

MAIS BONITOE MAIS RÁPIDO

Play Strikers agora tem um estádio. Refletores, arquibancadas, bancos de reservas, tudo. Finalmente parece uma partida. A virada: o jogo ficou mais bonito e passou a rodar duas vezes e meia mais rápido.

O estádio entrou quase sem esforço, e isso não é sorte. Meu campo é uma fonte única da verdade: bola fora, impedimento, as grandes áreas, as posições do goleiro, tudo lê a mesma configuração de onde saem as linhas brancas. Então troquei o campo e a IA simplesmente acreditou no novo. Nada reescrito.

Depois fui checar o desempenho e encontrei a história de verdade. O jogo estava, em segredo, renderizando a 3200 por 1800, uma escala de resolução de 125 por cento. Eu estava pagando por um terço a mais de pixels do que a minha tela tem, sem conseguir ver nenhum deles. Baixei para 1440p nativo:

  • 34,8 ms por quadro viraram 13,7 ms.
  • Cerca de 29 fps viraram cerca de 73 fps.

Uma configuração. Zero recursos cortados. Nenhuma piora visual.

Também matou um medo que eu vinha carregando. Eu tinha certeza de que a IA da partida com 22 jogadores era o gargalo e já me preparava para reescrever tudo. O profiler disse que a IA levava dez milissegundos e estava totalmente tranquila. A GPU era o teto, e a resolução era noventa por cento dele.

A lição, se for para levar uma coisa só: faça o profiling antes de otimizar qualquer coisa. Quase reconstruí meu sistema de IA inteiro para resolver um problema que no fim era um controle deslizante de resolução.

Entregue: estádio 3D completo · câmera de transmissão mais aberta · resolução nativa

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