La mise à jour 9.16 comprend une optimisation du système de visibilité, un élément important du jeu. Désormais, les véhicules repérés s'afficheront beaucoup plus rapidement à l'écran. La différence sera particulièrement visible lors du repérage de cibles à plus de 300 m de distance.
Dans cet article, nous expliquerons comment nous sommes parvenus à un tel résultat et comment il affectera le jeu.
Les véhicules qui repèrent les ennemis à longue distance auront un peu plus de temps pour tirer juste après avoir repéré un véhicule.
Les véhicules repérés auront plus de difficulté à traverser des zones ouvertes puisqu'ils seront affichés sur l'écran de leurs opposants immédiatement. Ils devront soit recourir à des manœuvres actives pour empêcher les ennemis de les prendre pour cible, soit choisir un itinéraire différent.
Pour parvenir à cette amélioration du système de repérage, nous avons dû résoudre deux problèmes : d'abord, comment retravailler les calculs du serveur et ensuite, comment accélérer l'affichage des véhicules repérés dans le client de jeu.
Nos programmeurs de serveurs ont réécrit le code du système de visibilité, en conservant toutes les règles applicables précédemment. Ce transfert vers un langage de programmation plus efficace leur a permis de réduire la charge sur le serveur et d'améliorer les performances du système. En bref, le système a commencé à fonctionner de manière plus efficace tout en utilisant les mêmes règles et en consommant moins de ressources.
L'intervalle entre les vérifications dépend de la distance à laquelle l'ennemi se trouve : les vérifications sont plus fréquentes à courte distance, et au fur et à mesure que la distance augmente, les intervalles s'allongent également. L'optimisation opérée nous a permis de doubler le nombre de vérifications de visibilité à courte portée et d'ajouter des vérifications simplifiées à plus longue distance. Leur fréquence totale a même été triplée en comparaison avec la mise à jour précédente. Cette augmentation de la fréquence nous a permis de réduire le délai d'affichage des véhicules détectés.
Les améliorations côté client ont permis de réduire de 60-70 % le temps nécessaire pour effectuer le rendu d'un modèle de véhicule. Maintenant, lorsqu'ils entrent en bataille, les modèles des véhicules et les objets de la carte sont chargés tous en même temps. Cette solution nous a permis de réduire le temps de rendu après le repérage, ainsi que la possibilité de blocages du jeu lorsque les véhicules ennemis sont repérés.
En avant !