La récente annonce de Riot Games concernant Project: F, un ARPG coopératif se déroulant à Runeterra, a suscité l'intérêt de la communauté technique. Au-delà de son concept de jeu, le titre représente un défi de développement significatif en cherchant à étendre visuellement un univers déjà bien établi. L'utilisation d'Unreal Engine 4 et sa transition vers l'UE5 sont essentielles pour obtenir des effets de magie volumétriques et des environnements qui réagissent dynamiquement aux compétences du joueur.
Flux d'assets et magie volumétrique dans UE5 🎮
Le pipeline de production de Project: F s'appuie sur des outils classiques comme Maya pour la création de personnages et de structures, et Photoshop pour l'élaboration de textures et de masques de matériaux. Cependant, le véritable défi technique réside dans l'implémentation des effets de sorts volumétriques. Pour qu'un rayon de lumière ou un nuage de poison semblent organiques dans un environnement coopératif, l'équipe doit optimiser l'utilisation des shaders de particules et du système Niagara. La clé est de générer des VDB (volumes numériques) de basse résolution qui se mélangent à l'environnement sans saturer le GPU, permettant à jusqu'à quatre joueurs de lancer des compétences simultanément sans perte d'images. La conception des niveaux, quant à elle, utilise le système de Landscape et les Blueprints d'Unreal pour créer des zones qui se déforment ou se détruisent au passage de la magie, ajoutant une couche d'interactivité qui renforce l'immersion dans le monde de Runeterra.
Optimisation pour la coopération et l'identité visuelle ⚙️
Le plus grand défi technique de Project: F n'est pas seulement l'aspect graphique, mais aussi de garantir que l'expérience coopérative reste fluide. Riot doit équilibrer la fidélité visuelle des effets magiques avec les performances réseau. L'utilisation de LODs dynamiques et la priorisation des particules basée sur la proximité du joueur sont des solutions probables pour éviter la surcharge. En fin de compte, le succès du projet dépendra de la manière dont l'équipe parviendra à traduire l'identité visuelle de League of Legends vers un moteur plus complexe, en maintenant la lisibilité du combat sans sacrifier la spectacularité technique qu'Unreal Engine 5 promet.
Compte tenu de l'utilisation d'Unreal Engine pour un ARPG coopératif massif comme Project: F, quel a été le plus grand défi technique auquel Riot Games a été confronté en adaptant le moteur pour gérer la persistance du monde de Runeterra et la synchronisation des compétences entre plusieurs joueurs en temps réel ?
(PS : les shaders, c'est comme la mayonnaise : si ça coupe, on recommence tout)