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