La technologie derrière la magie
17 août 2023
Nous y sommes presque. La sortie d’Immortals d’Aveum™ arrive à grands pas, et nous, chez Ascendant Studios, avons hâte que tout le monde puisse découvrir ce que nous avons créé. Alors que nous approchons du 22 août, nous tenions à prendre le temps de vous parler de la technologie qui alimente notre jeu, et de ce que cela signifie pour les joueurs et joueuses PC en particulier.
Plus tôt cette année, nous avons parlé de certains des outils incroyables que nous avions à notre disposition, étant l’un des premiers studios à sortir un jeu AAA utilisant Unreal Engine 5.1. Il y a Nanite, par exemple, qui ajuste automatiquement les détails vus par les joueurs et joueuses en fonction de la distance, ce qui nous permet de construire d’énormes objets 3D détaillés qui ont une apparence aussi belle de près qu’à des kilomètres de distance. Les détails de surface supplémentaires de nos objets offrent beaucoup plus d’endroits où la lumière rebondit.
Pas de « pop-in » ici ! Nanite veille à ce qu’un objet soit toujours magnifique, peu importe sa distance.
Nous utilisons également beaucoup Lumen, qui nous permet d’ajouter un éclairage dynamique d’apparence incroyablement réaliste à ces objets Nanite plus détaillés, qui interagissent avec l’éclairage beaucoup mieux qu’avant pour obtenir des environnements plus jolis. Et cela nous permet de le faire beaucoup plus rapidement qu’avant : avec Unreal 4, nous devions trouver un équilibre entre des éclairages dynamiques et un éclairage « intégré » à chaque zone, un processus qui prend littéralement des heures à terminer. Grâce à Lumen nous éclairons des éléments quasi instantanément avec des effets de lumière fantastiques.
Voici la rapidité avec laquelle Lumen nous permet d'activer et de désactiver l'éclairage. Et cet éclairage est bien meilleur que ce que des heures de travail auraient permis d'obtenir par le passé.
Il y a aussi Niagara, qui nous permet d'implémenter et de modifier facilement des effets graphiques comme le feu, la fumée et la magie. Grâce à Niagara, nous n'avons pas besoin de créer chaque effet séparément ; nous pouvons prendre un effet existant qui est largement utilisé dans le monde du jeu et le modifier pour différents scénarios afin qu'il ait un aspect différent à chaque fois, ce qui n'était pas possible auparavant.
Niagara nous permet d'ajuster les effets plutôt que de devoir en créer de nouveaux à chaque fois.
Il ne s'agit là que de quelques-unes des caractéristiques les plus visibles ; Unreal 5.1 propose également des outils qui facilitent le travail en coulisses. Le streaming de textures virtuelles, par exemple, réduit simplement la mémoire nécessaire pour afficher de grandes textures détaillées au joueur ou à la joueuse. Le système « One File Per Actor » permet à notre équipe de travailler simultanément dans un seul environnement, plutôt que d'avoir à « vérifier » un niveau entier pour y apporter la moindre modification. Et le World Partition charge et décharge intelligemment des parties du monde en fonction des besoins, ce qui nous permet de créer des environnements gigantesques qui ne ralentissent pas le jeu, ne rendent pas les écrans de chargement nécessaires et/ou ne brûlent pas les cartes vidéo des joueurs et joueuses.
Le problème avec tous ces outils, c'est qu'aucun d'entre eux n'est responsable du fait qu'Immortals of Aveum soit aussi beau et fonctionne aussi bien. La magie ne réside pas dans un seul élément de l'Unreal Engine 5.1, mais dans la manière dont tous ces outils fonctionnent ensemble et dont l'ensemble du moteur offre un degré de flexibilité et de modularité qui n'était pas possible jusqu'à présent. Il nous a permis de créer un jeu gigantesque dans un vaste univers avec une équipe relativement restreinte, et de faire en sorte qu'il soit beau et qu'il fonctionne bien, sur une grande variété de plateformes.
Et ce qui est vraiment bien, c'est qu'il nous permet de faire profiter les joueurs et joueuses de cette flexibilité.
PARAMÉTREZ SELON VOS BESOINS
Mais en fin de compte, c'est à vous de décider comment vous voulez utiliser cette puissance. En effet, Unreal Engine 5.1 nous permet également d'offrir aux joueurs et joueuses PC un contrôle précis sur la manière dont la puissance de leur machine est utilisée. Pour ce faire, nous avons développé un outil de budget de performance, qui s'intègre au menu des paramètres graphiques du jeu pour donner aux joueurs et joueuses des informations détaillées sur l'impact des choix graphiques sur les performances d’Immortals of Aveum sur leurs machines spécifiques.
Voici comment cela fonctionne : lorsque vous lancez le jeu pour la première fois, il analyse l'ensemble de votre configuration afin de déterminer comment certaines fonctionnalités d'Unreal Engine 5.1 sont susceptibles de fonctionner sur votre matériel. Il fournit ensuite un « budget » total avec lequel vous pouvez jouer pour votre carte graphique et votre processeur, représentant la puissance de votre machine. Vous verrez un total de budget pour votre carte graphique et un autre pour votre processeur ; à côté de ceux-ci, vous verrez votre allocation budgétaire actuelle. Si l'allocation est inférieure au budget total, vous pouvez vous attendre à des framerates élevés et à des performances fluides, et plus il y a d'espace entre ces chiffres, plus le jeu fonctionnera rapidement. Inversement, bien sûr, si l'allocation dépasse le budget total, vous pouvez vous attendre à voir votre fréquence d'images et vos performances commencer à diminuer alors que votre fidélité visuelle augmente. Et en gardant votre allocation aussi proche que possible du total de votre budget (sans le dépasser !) vous permettra d'obtenir le meilleur équilibre entre performances et fidélité visuelle.
De plus, chaque paramètre graphique est accompagné de chiffres indiquant la part de votre budget carte graphique et processeur qu'il nécessitera. Ces chiffres se mettent à jour lorsque vous passez d'un niveau à l'autre de chaque paramètre. Vous pouvez ainsi voir très rapidement l'impact des différents paramètres sur votre budget, et donc sur les performances du jeu sur votre PC. Cela vous permet d'affiner vos paramètres graphiques pour vous concentrer sur les éléments qui vous intéressent, et d'avoir une idée précise de l'impact de vos choix sur les performances en temps réel, sans avoir à faire des essais et des erreurs.
Voici à quoi ressemble l'outil de budget de performance en action, mais notez que ces chiffres sont propres au matériel de cette machine, car chaque PC est différent !
Notez également que l'outil prend en compte l'ensemble de la charge de travail de votre carte graphique et de votre processeur au moment de l'analyse, y compris les autres applications en cours d'exécution. Ainsi, si vous vous trouvez à quelques points de votre configuration idéale, vous pourrez peut-être abandonner certaines applications non essentielles, effectuer une nouvelle analyse en cliquant sur le bouton « Réinitialiser » et découvrir que vous disposez finalement du budget nécessaire. Ou bien vous vous apercevez que vous avez suffisamment de marge de manœuvre pour faire fonctionner en arrière-plan quelque chose que vous ne pensiez pas pouvoir faire ! Tout dépend de vous ; l'objectif ici est simplement de vous donner le plus d'informations possible afin de vous aider à prendre des décisions éclairées concernant vos choix graphiques.
Mais ce n'est qu'un début ; nous avons l'intention de continuer à améliorer l'outil de budget de performance après son lancement afin de le rendre encore plus utile. Dans les prochaines versions, nous prévoyons de prendre en compte davantage de variables matérielles pouvant avoir un impact sur les performances du PC, telles que d'autres résolutions et rapports d'aspect, afin que les joueurs et joueuses puissent continuer à prendre des décisions plus éclairées et à régler leurs paramètres pour créer l'expérience qui leur convient le mieux.
SOUS LE CAPOT
En ce qui concerne les variables matérielles, notre équipe chez Ascendant a rigoureusement testé les performances du jeu pour les joueurs et joueuses PC et est satisfaite par les performances à 60 images par seconde sur les combinaisons de résolution et de matériel suivantes :
De plus, le studio continue d'optimiser le jeu pour qu'il fonctionne bien sur du matériel inférieur afin de le rendre accessible à encore plus de joueurs et joueuses. Bien que nous ne soyons pas encore prêts à confirmer quoi que ce soit, nous avons l'intention d'annoncer bientôt de nouvelles spécifications d’entrée de gamme visant une expérience 1080p/30fps. Pour vous donner un exemple, l'équipe fait actuellement tourner le jeu à 40 images par seconde sur une configuration NVIDIA GeForce GTX 1070 et Intel Core i7-8700K. Unreal Engine 5.1 étant très récent, nous voulons voir jusqu'où nous pouvons optimiser et tester le plus grand nombre possible de configurations d’entrée de gamme.
À l'autre bout du spectre, nous avons ajouté des spécifications pour les cartes graphiques et les processeurs les plus récents. Ainsi, si vous disposez d'une machine qui fait des envieux, vous pouvez faire tourner notre jeu en 4K à 120 images par seconde.
Remarque : Immortals prend en charge la technologie AMD FSR 2.2 et la technologie d'upscaling DLSS3 de NVIDIA.
EXPLOITEZ VOS POINTS FORTS
Joueurs et joueuses console, ne vous sentez pas à l'écart ! Vous ne pourrez peut-être pas autant modifier vos paramètres car les consoles ont des spécifications bien plus spécifiques et uniformes, mais cela signifie que nous avons pu profiter de toute cette flexibilité et de cette modularité pour adapter le jeu très soigneusement aux points forts de chaque console. Par conséquent, chaque version de console fonctionnera à 60 images par seconde à la résolution maximale de votre téléviseur grâce à la magie de l'upscaling FSR2. Ainsi, quel que soit le système que vous utilisez, vous obtiendrez les meilleures performances possibles.
C’est vraiment l’un des principaux avantages de travailler avec Unreal Engine 5.1. Tous ces outils qui facilitent le fonctionnement en coulisses sont incroyablement évolutifs, ce qui nous permet de répondre aux besoins des joueurs et joueuses où qu'ils se trouvent, aujourd'hui et à l'avenir. Nous ne prétendons pas que cela a été facile ; après tout, vous vous souvenez peut-être que nous avons retardé le jeu d'environ un mois afin de passer plus de temps à le peaufiner, à corriger les bugs et à l'optimiser. Mais Ascendant est un tout nouveau studio et il s'agit de notre premier jeu. Nous voulions donc faire tous les efforts possibles pour nous assurer qu'Immortals of Aveum soit une expérience extraordinaire, quelle que soit la machine sur laquelle il tourne. Nous sommes ravis que vous ayez enfin la possibilité de voir ça par vous-mêmes.
Si vous voulez en savoir plus sur les détails de la création de l'outil de budget pour PC et plus encore, n'oubliez pas de consulter le blog des développeurs d'Ascendant Studios sur le sujet !
Immortals of Aveum sera disponible le 22 août 2023. Précommandez* aujourd’hui et jouez sur Xbox Series X|S, PlayStation 5 et PC via EA app, Steam et Epic Games Store.
*Voir les conditions et restrictions applicables. Rendez-vous sur https://www.ea.com/games/immortals-of-aveum/immortals-of-aveum/disclaimers pour en savoir plus.