Créez des jeux mobiles époustouflants qui fonctionnent parfaitement avec Adaptive Performance

Découvrez comment utiliser Adaptive Performance pour optimiser votre jeu mobile, en équilibrant les fréquences d'images et les graphismes. Obtenez les derniers détails sur les mises à jour d'Adaptive Performance pour le simulateur d'appareils, les échantillons et les scalers.
Les développeurs doivent prêter une attention particulière aux performances de leur jeu sur les appareils des joueurs, en particulier lors de la création de jeux mobiles plus complexes. Après tout, les problèmes de performances peuvent affecter le gameplay et vider la batterie de l'appareil. Une quantité excessive de chaleur générée par les téléphones mobiles, plus précisément, peut également provoquer une limitation thermique, ce qui entraîne une baisse de la fréquence d'images, un problème difficile à résoudre.
Alors pourquoi la limitation thermique affecte-t-elle les performances de votre jeu mobile ? Eh bien, à mesure que votre jeu tente d'effectuer davantage de travail, comme le rendu ou le traitement de la logique du jeu, les processeurs et les GPU utilisent davantage d'énergie. Cette augmentation de puissance signifie que plus de chaleur est produite, ce qui ralentit les performances de l'appareil dans le but de réduire sa température.
Avec Unity et Adaptive Performancede Samsung, vous pouvez désormais surveiller l'état thermique et énergétique de l'appareil pour vous assurer que vous êtes prêt à réagir de manière appropriée. Par exemple, lorsque vous jouez pendant une période prolongée, vous pouvez réduire votre niveau de détail ou votre biais LOD de manière dynamique pour garantir que votre jeu continue de fonctionner correctement. Adaptive Performance permet aux développeurs d'augmenter les performances de manière contrôlée, ce qui, à son tour, minimise la fidélité graphique.

Adaptive Performance fonctionne pour tous les appareils Samsung Galaxy. En d’autres termes, seuls les appareils Samsung peuvent bénéficier directement de la mise en œuvre Adaptive Performance .
Samsung est le premier fabricant d'appareils Android, avec plus d'un tiers de la part de marché mondiale selon AppBrain. Cela signifie que l'ajout Adaptive Performance à votre jeu est un moyen sûr d'améliorer les performances sur des centaines de millions d'appareils.
Bien que vous puissiez utiliser les API Adaptive Performance pour affiner votre application, Adaptive Performance propose également des modes automatiques. Dans ces modes, Adaptive Performance détermine les paramètres de jeu à modifier en fonction de plusieurs indicateurs clés, notamment :
- Fréquence d'images souhaitée en fonction des images précédentes
- Niveau de température de l'appareil
- Proximité de l'appareil à un événement thermique
- Appareil lié par CPU ou GPU
Ces quatre mesures déterminent l’état de l’appareil afin qu’Adaptive Adaptive Performance ajuste les paramètres ajustés pour réduire le goulot d’étranglement. Cela se fait en fournissant une valeur entière, appelée indexeur, pour décrire l’état de l’appareil. L'Indexer est un système qui suit l'état thermique et les performances de votre appareil et fournit un indice de qualité quantifié.
Les scalers représentent des fonctionnalités individuelles de votre jeu, qui peuvent inclure, sans toutefois s'y limiter, des paramètres graphiques et physiques. Les scalers s'ajustent en fonction de la valeur de l'indexeur. Vous pouvez voir quels scalers sont disponibles dans les extensions Adaptive Performance de Device Simulator.

La simulation des goulots d'étranglement peut être difficile, mais grâce à l'intégration d'Adaptive Performance avec Device Simulator, vous pouvez tester différents scénarios directement dans l'éditeur au lieu d'attendre que l'appareil chauffe avant de procéder à l'analyse comparative.
Avec les paramètres thermiques dans Device Simulator, vous pouvez régler l'appareil sur Throttle ou pour envoyer un avertissement lorsque la limitation est imminente. Vous pouvez également régler les niveaux et les tendances sur positif, ce qui indique que l'appareil génère de la chaleur.
Les paramètres de performances, quant à eux, vous permettent de définir les goulots d'étranglement actuels du processeur, du processeur graphique ou de la fréquence d'images cible. De même, vous pouvez définir les niveaux du CPU et du GPU pour simuler la fréquence de leurs performances.
Les paramètres thermiques et de performances affectent la manière dont les Adaptive Performance modifient les performances de votre jeu via les indexeurs et les scalers. Avec Device Simulator, vous pouvez permettre à différents scalers de voir comment Adaptive Performance s'adapte à votre appareil lorsqu'il est limité.
Par exemple, vous pouvez autoriser Adaptive Performance à modifier les paramètres Shadow lorsque le GPU est défini comme goulot d'étranglement et que le niveau d'avertissement est défini sur Limitation avec une augmentation des tendances et des niveaux thermiques. Vous pouvez également remplacer le Scaler avec le curseur pour tester des paramètres individuels.

Adaptive Performance permet la création de scalers personnalisés pour améliorer et étendre les façons dont les paramètres de jeu sont contrôlés. Cela inclut les paramètres qui ne sont pas fournis automatiquement.
Pour implémenter un scaler personnalisé, vous devez implémenter la classe AdaptivePerformanceScaler.
La définition de QualitySettings.masterTextureLimit, par exemple, vous invite à décrire la qualité et la taille de la texture par niveau.
En fonction du niveau actuel de l'échelle, vous pouvez remplacer la fonction virtuelle OnLevel et implémenter une logique de mise à l'échelle. Le CurrentLevel renvoyé par Adaptive Performance peut vous indiquer de définir QualitySettings.masterTextureLimit sur une valeur plus élevée, qui utilisera alors un mipmap de texture à échelle inférieure de toutes les textures. Lorsque vous traitez des tailles de texture, vous pouvez voir que votre scaler personnalisé a un impact sur les visuels et cible spécifiquement le GPU.
Décrire un niveau maximal et une limite garantit également que les visuels de votre jeu ne sont pas entièrement perdus, car les textures mipmap de niveau supérieur représentent la moitié des dimensions d'une texture mipmap de niveau inférieur.
Adaptive Performance fournit des fonctionnalités prêtes à l'emploi qui permettent à votre jeu de réagir de manière appropriée à l'état actuel de l'appareil. Pour en savoir plus sur Adaptive Performance, vous pouvez consulter les exemples que nous avons fournis dans le Gestionnaire de packages en sélectionnant Gestionnaire de packages > Adaptive Performance > Exemples. Chaque échantillon interagit avec un scaler spécifique, vous pouvez donc voir comment chaque scaler impacte votre jeu. Nous vous recommandons également vivement de consulter la documentation de l'utilisateur final pour en savoir plus sur les configurations Adaptive Performance et sur la manière dont vous pouvez interagir directement avec l' API. La documentation, ainsi que d'autres liens pertinents, peuvent être trouvés ci-dessous.
Regardez la vidéo pour en savoir plus sur Adaptive Performance. Vous pouvez également découvrir comment implémenter Adaptive Performance grâce à notre documentation.
