Play Strikers a un stade maintenant. Projecteurs, tribunes, bancs de touche, tout y est. Ça ressemble enfin à un match. Le plus fou : le jeu est devenu plus beau et s'est mis à tourner deux fois et demie plus vite.
Le stade s'est intégré presque sans effort, et ce n'est pas de la chance. Mon terrain est une source unique de vérité : sorties du ballon, hors-jeu, surfaces de réparation, positions du gardien, tout lit la même configuration que celle d'où sont tracées les lignes blanches. J'ai donc remplacé le terrain, et l'IA a simplement cru au nouveau. Rien à réécrire.
Puis j'ai vérifié les performances et découvert la vraie histoire. Le jeu tournait en secret en 3200 par 1800, une échelle de résolution à 125 pour cent. Je payais pour un tiers de pixels en plus que ce que mon écran affiche, sans pouvoir en voir un seul. Retour à la 1440p native :
- 34,8 ms par image sont devenues 13,7 ms.
- Environ 29 fps sont devenus environ 73 fps.
Un seul réglage. Zéro fonctionnalité sacrifiée. Aucune perte visuelle.
Ça a aussi tué une peur que je traînais. J'étais sûr que mon IA de match à 22 joueurs était le goulot d'étranglement et je me préparais à tout réécrire. Le profiler a dit que l'IA prenait dix millisecondes et que tout allait bien. Le GPU était le plafond, et la résolution en représentait quatre-vingt-dix pour cent.
La leçon, s'il ne faut en retenir qu'une : profilez avant d'optimiser quoi que ce soit. J'ai failli reconstruire tout mon système d'IA pour régler un problème qui s'est révélé être un curseur de résolution.
Livré : stade 3D complet · caméra TV reculée · résolution native
Cet article a été traduit de l'anglais avec l'aide de l'IA. Lire l'original