Le nouveau projet de Nexon, Argent Twilight (anciennement Project: SF), mise sur une esthétique cartoon 3D qui simule un épisode d'anime japonais. Pour y parvenir, le studio combine Unreal Engine 4 avec 3ds Max, Photoshop et MotionBuilder. Cet article détaille le flux technique et artistique derrière cette production ambitieuse, de la création des personnages à l'animation en temps réel.
Intégration de 3ds Max et MotionBuilder dans le pipeline d'UE4 🎨
La modélisation et la texturation des personnages sont réalisées dans 3ds Max, où sont définies des formes stylisées et des couleurs plates typiques du cartoon. Les textures sont peintes dans Photoshop, en privilégiant des palettes vibrantes et des lignes de contour. Une fois modélisés, les assets passent dans MotionBuilder pour le rigging et l'animation. On y applique des techniques d'animation squelettique avec des courbes douces, imitant le mouvement exagéré de l'anime. Le principal défi est l'optimisation : les os doivent être suffisants pour l'expressivité, mais limités pour maintenir les performances dans Unreal Engine 4. Le moteur reçoit les données via FBX, en configurant des blendshapes pour les expressions faciales et des animations de combat fluides.
Leçons pour l'industrie : cartoon 3D sans sacrifier les performances 🚀
Argent Twilight démontre qu'il est possible d'obtenir une esthétique anime convaincante sans tomber dans des coûts de production excessifs. La clé réside dans un pipeline bien défini : modélisation low-poly avec des textures stylisées dans 3ds Max, animation expressive dans MotionBuilder et une utilisation intelligente des matériaux post-traités dans UE4. Pour les développeurs indépendants, ce flux réduit les temps d'itération et permet au gameplay de se sentir aussi vivant qu'un épisode animé, tout en maintenant 60 fps stables sur consoles et PC.
Comment Argent Twilight parvient-il dans Unreal Engine 4 à équilibrer les performances techniques avec l'esthétique cartoon 3D pour simuler la fluidité visuelle d'un épisode d'anime japonais sans sacrifier la jouabilité en temps réel ?
(PS : les shaders sont comme la mayonnaise : si elle tourne, on recommence tout)