Vic Game Studios a présenté Breakers: Limit Zero, un titre qui cherche à briser la barrière entre l'animation japonaise traditionnelle et les graphismes 3D en temps réel. Développé sous Unity, le projet ne se distingue pas seulement par son gameplay, mais par un pipeline technique qui fusionne Maya pour la modélisation des personnages et Photoshop pour l'art conceptuel. Le véritable défi a été de transposer l'esthétique 2D de l'anime dans un moteur 3D sans perdre l'essence cinématographique.
Pipeline technique : du concept 2D au post-traitement dans Unity 🎨
Le flux de travail commence dans Photoshop, où sont définies les palettes de couleurs et les lignes de contour épaisses propres à l'anime. Ces conceptions passent ensuite dans Maya, où les modeleurs créent des assets avec une géométrie propre et une topologie optimisée pour le toon-shader d'Unity. La clé réside dans les matériaux : des shaders personnalisés sont utilisés pour imiter l'éclairage plat du cel shading, mais avec des dégradés subtils. Pour atteindre une haute fidélité, des effets de post-traitement tels que le flou de mouvement (motion blur) et l'aberration chromatique sont appliqués, reproduisant l'objectif d'une caméra réelle. De plus, une profondeur de champ dynamique est implémentée pour centrer l'attention sur les personnages pendant les cinématiques.
Optimisation visuelle sans sacrifier l'identité artistique ⚡
Parvenir à ce qu'un jeu à l'esthétique anime ait un aspect cinématographique sans consommer toutes les ressources du GPU est un défi. Vic Game Studios a opté pour des textures basse résolution combinées à un filtre passe-haut (high-pass) pour maintenir la netteté des bords. Ils ont également limité le nombre de lumières dynamiques, en utilisant des horaires d'éclairage cuits (baked) depuis Maya. Le résultat est un titre qui tourne à 60 fps sur des consoles de milieu de gamme, démontrant que la technique de composition visuelle, plus que la puissance brute, est ce qui définit la qualité artistique dans le développement de jeux vidéo.
Comment peut-on obtenir dans Unity le style d'animation japonaise traditionnelle vu dans Breakers: Limit Zero en utilisant des modèles de Maya sans sacrifier la fluidité des performances en temps réel ?
(PS : optimiser pour mobile, c'est comme essayer de faire entrer un éléphant dans une Mini Cooper)