L'étude indépendante a atteint un jalon visuel en fusionnant le style ornemental d'Alphonse Mucha avec un moteur 3D. Songs of Silence utilise Unity comme base, mais son apparence ne répond pas à l'éclairage physique traditionnel. Le secret réside dans une couche de shaders non photoréalistes qui traduisent les lignes courbes et les dégradés plats de l'Art Nouveau en géométrie tridimensionnelle, maintenant l'illusion d'une illustration animée sans sacrifier le gameplay stratégique en temps réel.
Shaders personnalisés et le pont 2D/3D 🎨
Le flux de travail commence dans Clip Studio Paint, où les personnages et les décors sont conçus avec des pinceaux imitant la texture de la lithographie. Ces assets 2D sont exportés vers Photoshop pour le conditionnement des textures et la création de masques définissant les zones d'ombre plate et les bords d'encre. Dans Unity, le shader personnalisé (Shader Graph) ignore le calcul des normales réalistes et applique à la place un modèle d'éclairage basé sur l'angle de la caméra par rapport au personnage. La carte 3D, bien que polygonale, est rendue avec un shader de contour qui extrait les bords des silhouettes et les colore avec un ton noir solide, imitant le trait caractéristique de Mucha. L'optimisation est obtenue en limitant le nombre de lumières dynamiques à une seule direction et en précalculant les ombres dans des textures basse résolution.
Leçons pour les développeurs indie 🛠️
Le cas de Songs of Silence démontre que la cohérence artistique ne nécessite pas un moteur photoréaliste, mais un contrôle rigoureux du pipeline de shaders. Pour un développeur indépendant, la leçon clé est d'investir du temps dans la création de masques dans Photoshop qui séparent les zones de couleur plate des dégradés, puis d'utiliser ces masques comme paramètres dans Unity pour contrôler l'ombrage. L'utilisation de Clip Studio Paint pour les croquis initiaux permet de maintenir un trait organique que le shader respecte, évitant l'aspect plastifié que le 3D a souvent sans textures détaillées. Le résultat est un jeu qui ressemble à un tableau animé, un exploit technique qui n'est possible que lorsque l'art conceptuel dicte les règles du moteur, et non l'inverse.
Quelles techniques d'ombrage et de post-traitement ont été utilisées dans Songs of Silence pour émuler les dégradés plats et les contours noirs de l'Art Nouveau sans recourir à des textures pré-rendues ?
(PS : les shaders sont comme la mayonnaise : s'ils tranchent, on recommence tout)