Aller au contenu

Pourquoi votre pack de voitures dévore la mémoire des joueurs

Cent voitures addon mettront un serveur à genoux bien avant que les modèles ne le fassent. La planche de peinture est en 4K, la map de saleté en 4K, l'intérieur que personne ne regarde en 4K, et la moitié est stockée sans compression. Voici comment le mesurer et le réduire sans toucher à la voiture.

Où une voiture gaspille de la mémoire

Les voitures sont les pires coupables sur la plupart des serveurs, et c'est rarement le mesh. C'est qu'un véhicule arrive avec un jeu complet de planches (peinture, saleté, specular, normal, intérieur, badges, plaque) et qu'un moddeur qui travaille en solo n'a aucune raison d'en réduire une seule.

Les maps de saleté en sont l'exemple le plus clair. Un overlay de saleté, c'est du bruit basse fréquence. En 4096, il est impossible à distinguer de la même map en 1024 et coûte seize fois plus de mémoire. Les intérieurs viennent ensuite : on les voit depuis un seul siège, à une seule distance, et presque jamais à la résolution dans laquelle ils sont livrés.

Multipliez par le pack. Une voiture avec 180 Mo de textures, c'est une curiosité ; quarante, c'est la raison pour laquelle les joueurs font un timeout en se connectant.

Mesurer avant de couper

Déposez la voiture et chaque texture qu'elle contient est ouverte et décrite : dimensions, format, présence de mips et coût en mémoire. Le total est affiché avant et après l'allègement proposé, pour que la décision repose sur un chiffre plutôt que sur une impression.

1La voiturezip, rpf ou fichiers seuls2Lirechaque texture mesurée3Choisirplafond, plancher, gardés4Construiremêmes noms, même arbo
Le plafond part de 2048 et le plancher de 256 ; vous pouvez changer les deux.

Tout ce qui est au niveau du plancher ou en dessous est laissé tel quel. Tout ce qui dépasse le plafond y est ramené. Tout ce qui est stocké sans compression est compressé, ce qui est généralement la plus grosse ligne de la facture et ne change rien à l'écran.

Le modèle n’est pas touché

Cet outil réécrit les textures. Il ne reconstruit pas le .yft, ne déplace pas le squelette, ne touche ni au handling, ni aux vitres, ni à la collision : la voiture qui revient se comporte exactement comme celle qui est partie, et l'export est sans risque sur une voiture déjà en ligne sur votre serveur.

Deux modifications sont optionnelles pour la même raison. Rendre carrée une texture dont les dimensions ne sont pas une puissance de deux redimensionne un visuel que vous n'avez pas demandé à réduire. Générer des niveaux de détail pour un modèle livré sans, c'est un vrai travail sur le mesh : ça prend quelques minutes sur une voiture, donc ça passe par la file d'attente des jobs et la page l'attend.

Gratuit avec un abonnement

Le Vehicle Optimiser ne coûte rien avec n'importe quel abonnement, ni pendant la période d'avantages d'un pack de crédits. Optimiser, c'est ce que vous voulez faire sur cent voitures, et un prix par export vous en empêcherait.

Le fait qu'un upload soit une voiture est déterminé à partir des fichiers eux-mêmes : un vehicles.meta, carvariations.meta, carcols.meta ou handling.meta, ou un .yft sans fichiers de map à côté. Pas d'après la page que vous avez ouverte, qui est une affirmation du navigateur que le serveur ne peut pas vérifier.

Essayez gratuitement

Créez un compte gratuit, rejoignez le Discord pour vos crédits et créez votre premier asset en quelques minutes.