L'optimisation des performances est le processus de construction et d'itération sur une expérience pour améliorer le évaluerde cadence, l'utilisation de la mémoire et les temps de chargement. Les joueurs s'attendent à ce que les jeux fonctionnent bien, alors prendre le temps de comprendre et d'améliorer la performance de votre expérience peut être critique pour son succès.
La première étape dans l'optimisation des performances est de concevoir pour les performances, ce qui signifie suivre un ensemble de meilleures pratiques lorsque vous construisez une nouvelle expérience. Après avoir publié une expérience, le processus d'optimisation suit un cycle commun :
Pourquoi les matières de performance
Pour faire simple, les jeux plus performants sont plus amusants. Lorsqu'un jeu a une évaluerde cadence de jeu cohérente et lisse, même les actions de base comme courir et sauter se sentent plus précises et plus agréables. La visée peut aller d'un sentiment impossible à un sentiment complètement naturel. Un jeu avec une petite empreinte mémoire et des temps de chargement rapides peut toujours avoir beaucoup d'autres joueurs à jouer avec.
L'optimisation des performances vous permet également d'élargir vos ambitions. Si votre expérience fonctionne bien, vous pourrez peut-être la rendre plus étendue ou belle ou ajouter de nouveaux systèmes à elle.
D'un point de vue commercial, les jeux performants ont souvent un plus grand participationde l'utilisateur, une meilleure rétention de l'utilisateur et génèrent plus d'argent.
Mesure de la performance
Le taux de cadence du cadre est le nombre de cadres uniques que le client présente à l'utilisateur, mesuré en cadres par seconde (FPS). La cause des faibles taux de cadence des cadres est généralement des opérations de calcul coûteuses – en d'autres termes, surtaxer le CPU, leGPU ou les deux.
Puisque le serveur ne rend pas de cadres, il n'a pas de évaluerde cadence technique, mais le battement du cœur du serveur est essentiellement la même chose : le nombre de fois par seconde que le serveur met à jour sa simulation du monde. Un battement du cœur lent réduit la fréquence de cadence pour tous les clients et augmente la latence.
Sur le client, les taux de cadence de faible ou hétérogène réduisent la lisseur et la réponse de l'expérience. Par défaut, les expériences Roblox ciblent 60 FPS, ce qui est un cadre toutes les 16,67 millisecondes avec une bonne gestion des cadres.
L'utilisation de la mémoire est le montant de mémoire ou d'échange que votre expérience utilise. Même si une expérience a un faible usage de mémoire de départ, les fuites de mémoire peuvent augmenter au fil du temps.
Sur le serveur, une utilisation de mémoire excessive peut causer des crashes, ce qui déconnecte tous les joueurs de l'expérience.
L'utilisation de mémoire excessive provoque également des crashes de client, mais elle empêche également les utilisateurs sur les appareils inférieurs de jouer votre expérience en premier emplacement. Réduire l'utilisation de la mémoire peut grandement augmenter votre public cible, surtout sur mobile.
Temps de chargement est le temps qu'il faut pour qu'un joueur commence à profiter de votre expérience.
Les longs temps de chargement sont ennuyeux et nuisent à l'acquisition et à la rétention des utilisateurs. Les joueurs peuvent décider qu'une expérience n'est pas simplement valable l'attente. Au contraire, les temps de chargement rapides peuvent donner à votre expérience un "saut dans" qui fait que les joueurs sont plus susceptibles d'engager avec elle lorsqu'ils ont un moment d'arrêt.