Lost Soul Aside a été un projet très médiatisé qui a commencé son développement sur Unreal Engine 4, mais qui a récemment migré vers Unreal Engine 5. Ce changement n'est pas seulement cosmétique ; il implique une restructuration profonde du pipeline de rendu pour tirer parti de technologies comme Lumen et Nanite. Le jeu se distingue par un combat d'action frénétique où les effets de particules lumineuses sont les protagonistes, et son style visuel rappelle directement les productions de Final Fantasy. Nous analysons comment les développeurs obtiennent ce résultat en combinant Maya, ZBrush et le moteur d'Epic. 🎮
Pipeline d'assets et optimisation pour les particules lumineuses 🔧
Le flux de travail commence dans ZBrush, où les modèles de personnages et d'ennemis sont sculptés avec un haut niveau de détail, visant cette finition stylisée et nette typique de Square Enix. Ensuite, ces modèles sont retopologisés et préparés dans Maya, où les UVs sont appliquées et les rigs d'animation sont configurés. La clé technique réside dans l'importation dans Unreal Engine 5. Pour le combat frénétique, les développeurs doivent optimiser les shaders de particules lumineuses, en utilisant Niagara au lieu de l'ancien Cascade d'UE4. Il est crucial d'ajuster le budget de polygones des effets et d'utiliser des textures basse résolution pour les sprites de lumière, en s'assurant que l'écran ne soit pas saturé d'overdraw. Lumen se charge d'éclairer dynamiquement ces particules, créant des reflets et des lueurs en temps réel sans nécessité de cuisson préalable.
Le défi de maintenir l'identité visuelle en temps réel ⚡
Au-delà de la technologie, le véritable défi est de maintenir la cohérence artistique. Le style Final Fantasy repose sur des personnages avec des chevelures complexes et des armures détaillées. Migrer ces assets de ZBrush vers UE5 nécessite une utilisation intelligente des systèmes de matériaux, comme les shaders de cheveux de haute qualité (utilisant des mèches ou des cards) et l'implémentation de decals pour les motifs des armures. L'optimisation est vitale : un jeu d'action ne peut pas se permettre des chutes de frames à cause d'un excès de particules. Pour cette raison, les développeurs doivent prioriser la visibilité des effets sur la quantité, en utilisant des systèmes de pooling de particules et des LODs agressifs pour les modèles des ennemis à l'écran.
Quels défis techniques spécifiques l'équipe de Lost Soul Aside a-t-elle rencontrés lors de la migration du système de combat et des shaders de personnages d'Unreal Engine 4 vers Unreal Engine 5, et comment ont-ils optimisé le flux de travail pour maintenir les performances en temps réel ?
(PS : les shaders sont comme la mayonnaise : s'ils tranchent, on recommence tout)