Le développement de LEGO Star Wars : The Skywalker Saga a représenté un défi technique monumental. Avec plus de 380 personnages jouables et des centaines de véhicules, l'équipe de TT Games avait besoin d'un flux de travail qui conserve l'esthétique emblématique des briques en plastique, tout en ajoutant un niveau de détail jamais vu auparavant. La clé a été de combiner Autodesk Maya pour l'animation de masse et ZBrush pour les moules numériques haute résolution, le tout géré par le moteur NT Engine.
Flux de travail technique : animation de masse et usure procédurale 🛠️
Le pipeline d'animation a été construit sur des rigs modulaires dans Maya, permettant de réutiliser des cycles de mouvement sur tous les personnages humanoïdes, droïdes et créatures. Chaque modèle de base partait d'une sculpture numérique dans ZBrush, où les biseaux, les joints entre les pièces et les imperfections de surface étaient définis. Pour obtenir le réalisme plastique, un système d'usure procédurale a été appliqué : des cartes d'occlusion et de rugosité simulant des rayures, des empreintes digitales et une décoloration sur les surfaces des briques. Ces cartes étaient cuites à partir des maillages haute poly de ZBrush vers les assets low-poly du moteur. Le ray-tracing du NT Engine gérait les reflets spéculaires sur les pièces, imitant la brillance du plastique ABS sous différentes conditions d'éclairage.
Optimisation temps réel : le défi de milliers d'assets 🎮
Le plus grand défi a été d'optimiser les milliers d'assets pour qu'ils fonctionnent sur consoles et PC sans perdre la fidélité visuelle. TT Games a implémenté un système de LODs (Level of Detail) généré directement à partir des maillages de ZBrush, et un moteur de particules simulant la poussière et l'usure en temps réel. L'animation de masse a été gérée via un système d'instanciation dans Maya, où un seul rig contrôlait des dizaines de clones de Stormtroopers avec des variations de couleur et d'usure. Le résultat est un titre qui démontre que le réalisme n'est pas incompatible avec le plastique, mais avec l'intelligence technique dans le pipeline de production.
En tant que développeur, quel a été le plus grand défi technique pour recréer plus de 380 personnages de Star Wars tout en conservant l'esthétique plastique de LEGO sans perdre l'expressivité et le réalisme des matériaux dans Maya et ZBrush ?
(PS : 90% du temps de développement est consacré au polissage, les 90% restants à la correction de bugs)