Optimisation du solde, en cons... Note

Optimisation du solde, en constante évolution, d'un jeu vieux de 11 ans

War Robots stocke les données du jeu, appelées équilibrages, pour sa vaste gamme de contenus. Ces équilibrages sont divisés en méta et gameplay de base, avec des ensembles distincts pour les modes par défaut et Escarmouche. En plus de onze ans, le jeu a accumulé une quantité importante de contenu, ce qui a entraîné des tailles de fichiers d'équilibrage importantes. Au début, l'équilibrage méta était de 9,2 Mo et l'équilibrage de base était de 13,1 Mo, pour un total de 44,6 Mo à télécharger pour les joueurs.Pour remédier à cela, l'équipe de développement a analysé les tailles des fichiers d'équilibrage, découvrant que les chaînes de caractères constituaient une part importante. Ils ont développé des outils pour identifier les chaînes dupliquées, qui se sont avérées très fréquentes. La solution a consisté à créer un stockage de chaînes unique pour chaque équilibrage, en remplaçant les instances directes de chaînes par des indices. Cela a considérablement réduit le nombre d'utilisations de chaînes, améliorant ainsi l'efficacité.D'autres optimisations ont impliqué la refonte du protocole de données, passant de MessagePack avec des clés de chaînes à un tableau d'octets binaire avec des clés numériques. Les collections vides ont également été supprimées, ce qui a encore diminué la taille des données et le temps de traitement. De nouvelles fonctionnalités ont été implémentées derrière des interrupteurs, permettant la prise en charge simultanée des anciennes et des nouvelles versions optimisées de l'équilibrage. Des tests rigoureux utilisant la réflexion ont garanti que les deux versions d'équilibrage produisaient des valeurs identiques.Ces optimisations ont entraîné des réductions substantielles de la taille des fichiers, l'équilibrage méta passant à 1,28 Mo et l'équilibrage de base à 2,22 Mo. Les temps de désérialisation ont également été considérablement améliorés, et la mémoire requise côté client a diminué. L'équipe a conclu qu'une gestion attentive des données et l'élimination de la redondance, en particulier avec les chaînes de caractères, sont cruciales pour une transmission efficace des données et des économies de coûts.
CdXz5zHNQW_McKynR1tiz.jpeg