Play Strikers ya tiene estadio. Focos, gradas, banquillos, todo. Por fin parece un partido. Lo curioso: el juego se volvió más bonito y empezó a ir dos veces y media más rápido.
El estadio entró casi sin esfuerzo, y no es suerte. Mi campo es una única fuente de verdad: los fueras de banda, el fuera de juego, las áreas y las posiciones del portero leen la misma configuración con la que se dibujan las líneas blancas. Así que cambié el campo y la IA simplemente se creyó el nuevo. Sin reescribir nada.
Luego miré el rendimiento y encontré la verdadera historia. El juego estaba renderizando en secreto a 3200 por 1800, una escala de resolución del 125 por ciento. Estaba pagando un tercio más de píxeles de los que tiene mi pantalla y no podía ver ni uno solo. La bajé a 1440p nativos:
- 34,8 ms por fotograma pasaron a ser 13,7 ms.
- Unos 29 fps pasaron a ser unos 73 fps.
Un ajuste. Ninguna función recortada. Sin bajón visual.
También me quitó un miedo que arrastraba. Estaba seguro de que la IA de los 22 jugadores era el cuello de botella y me preparaba para reescribirla entera. El profiler dijo que la IA eran diez milisegundos y que estaba perfectamente. El techo era la GPU, y la resolución era el noventa por ciento del problema.
La lección, si te quedas con una sola cosa: mide antes de optimizar nada. Estuve a punto de reconstruir todo mi sistema de IA para arreglar un problema que resultó ser un control deslizante de resolución.
Incluido: estadio completo en 3D · cámara de retransmisión más alejada · resolución nativa
Este artículo se ha traducido del inglés con ayuda de IA. Leer el original