Team Ninja a opté pour son propre moteur pour développer Stranger of Paradise: Final Fantasy Origin, un RPG d'action qui mêle dark fantasy et mécaniques de combat intenses. Le principal défi technique a été de réaliser les effets de cristallisation des ennemis, un élément visuel clé nécessitant un pipeline optimisé entre le moteur, Maya et Substance Painter pour maintenir les performances en temps réel.
Modélisation et texturation procédurale avec Maya et Substance Painter 🎨
Le processus a commencé dans Maya, où les modeleurs ont créé la géométrie de base des ennemis avec une approche modulaire. La clé était de concevoir des pièces pouvant se fracturer et se cristalliser dynamiquement. Ensuite, dans Substance Painter, des textures procédurales simulant la transition entre la chair, le métal et le cristal ont été appliquées. Les artistes ont généré des masques d'opacité et des cartes de rugosité que le moteur de Team Ninja interprétait pour activer la cristallisation pendant le combat. Ce flux évitait l'utilisation de géométrie supplémentaire, optimisant les performances dans les scènes avec plusieurs ennemis. Le moteur propriétaire gérait l'éclairage dynamique sur ces surfaces, utilisant des shaders qui déformaient la lumière en impactant les zones cristallisées, renforçant l'esthétique sombre du titre.
Leçons pour les développeurs indépendants et les petits studios 💡
Le cas de Team Ninja démontre qu'un moteur propriétaire bien intégré avec des outils standards comme Maya et Substance Painter peut offrir des résultats visuels uniques sans dépendre d'Unreal ou Unity. Pour un petit studio, reproduire ce pipeline implique de prioriser la communication entre la texturation procédurale et les shaders du moteur. La clé réside dans l'utilisation de masques de texture pour activer des effets sans surcharger le GPU, une technique que tout développeur peut implémenter avec Substance Designer et un moteur personnalisé, même dans des projets à plus petite échelle.
En tant que développeur technique, quels défis spécifiques Team Ninja a-t-il rencontrés en adaptant son moteur propriétaire pour prendre en charge les mécaniques de rôle et le système de classes de Stranger of Paradise, sachant que son pipeline était optimisé pour des jeux d'action linéaires comme Nioh
(PS : optimiser pour mobile, c'est comme essayer de mettre un éléphant dans une Mini Cooper)