Moonscars, développé par Black Mermaid, démontre comment Unity peut valoriser un style graphique unique qui combine pixel art et textures de peinture à l'huile. Sa palette chromatique, restreinte aux rouges, noirs et gris, ne définit pas seulement l'atmosphère sombre du jeu, mais impose également un défi technique aux développeurs. Cette approche minimaliste oblige à optimiser chaque sprite et animation au sein du moteur graphique, obtenant un impact visuel qui transcende les limitations de couleur. 🎨
Flux de travail entre Photoshop et Aseprite pour des sprites optimisés 🖌️
Le processus artistique commence dans Photoshop, où les croquis conceptuels sont conçus et les textures de base imitant des coups de pinceau épais à l'huile sont définies. Ensuite, ces assets sont exportés vers Aseprite, l'outil clé pour l'animation image par image. Dans Aseprite, les artistes réduisent la palette aux tons rouge, noir et gris, en appliquant des techniques de dithering pour adoucir les dégradés sans augmenter le nombre de couleurs. Une fois prêts, les sprites sont importés dans Unity en utilisant le système Sprite Atlas, qui regroupe toutes les pièces en une seule texture pour réduire les draw calls. De plus, des animations en état mecanim avec des transitions rapides sont utilisées, évitant les interpolations qui briseraient l'esthétique pixelisée. La clé est de maintenir la résolution des sprites basse (16x16 ou 32x32 pixels) et de les redimensionner dans Unity avec le filtre Point (sans lissage) pour préserver l'aspect net du pixel art.
Comment la palette limitée définit la narration visuelle 🔥
La décision d'utiliser uniquement des rouges, des noirs et des gris n'est pas simplement esthétique ; c'est un outil narratif qu'Unity gère via le post-processing. Le moteur applique un effet de vignette sombre et un léger grain de film, renforçant la sensation de désespoir du monde de Moonscars. Les rouges intenses sont réservés au sang, aux ennemis et aux dangers, tandis que les gris dominent les décors. Cette restriction chromatique facilite également l'éclairage dynamique en temps réel, car le moteur ne doit calculer les ombres et les reflets que sur ces quelques tons, réduisant la charge du GPU et permettant au jeu de fonctionner de manière fluide même sur du matériel modeste.
Comment ils ont réussi dans Moonscars à synchroniser l'éclairage dynamique d'Unity avec la palette limitée du pixel art à l'huile sans briser la cohérence visuelle du style
(PS : les game jams, c'est comme les mariages : tout le monde est heureux, personne ne dort et on finit par pleurer)