Risk of Rain 2 n'est pas seulement un succès en termes de conception de jeu, mais aussi une étude de cas sur l'optimisation des assets pour Unity. Son esthétique 3D stylisée, basée sur des silhouettes nettes et des palettes de couleurs néon, n'est pas le fruit du hasard. Derrière chaque ennemi massif et chaque explosion de particules se cache un pipeline soigneusement orchestré qui combine la modélisation dans Maya, le texturing dans Substance Painter et une gestion d'échelle brutale dans le moteur graphique.
De Maya à Unity : modélisation, silhouettes et l'astuce du cel-shading 🎨
Le processus commence dans Maya, où les survivants et les extraterrestres sont modélisés avec une topologie propre et peu polygonale. La clé ne réside pas dans les détails microscopiques, mais dans la silhouette : chaque personnage doit être lisible même lorsque des centaines d'ennemis occupent l'écran. Une fois le modèle de base exporté, le travail passe à Substance Painter. Ici, au lieu de textures réalistes, on applique un style de cel-shading à l'aide de générateurs d'ombres plates et de contours à l'encre. L'astuce technique réside dans les cartes d'ID de couleur et les canaux d'émission : les tons néon sont attribués à des matériaux qui brilleront dans Unity sans nécessiter de lumières complexes, économisant ainsi les ressources de rendu. Le résultat est un asset qui conserve le volume sans perdre l'esthétique du dessin animé.
Échelle massive et particules : le défi de l'optimisation indie ⚙️
Le plus grand défi technique de Risk of Rain 2 est l'échelle. Avec des dizaines d'ennemis et d'effets de particules simultanés, une mauvaise gestion du LOD (Level of Detail) détruit les performances. La solution a été de créer des systèmes de particules modulaires dans Unity qui réutilisent des textures basse résolution, combinés au système d'Instanciation GPU pour dupliquer les ennemis sans dupliquer la mémoire. Pour reproduire cette esthétique dans des projets indie, le conseil est clair : priorisez les silhouettes sur les détails, utilisez Substance Painter pour générer des textures planes avec des bords lumineux, et ne sous-estimez jamais le pouvoir d'une bonne palette de couleurs néon pour masquer la faible densité polygonale.
Comment l'équipe de Risk of Rain 2 a-t-elle réussi à équilibrer les hautes performances nécessaires à son multijoueur chaotique avec l'utilisation de textures procédurales dans Substance et un ombrage cel-shading dans Unity sans sacrifier l'identité visuelle néon du jeu ?
(PS : 90% du temps de développement est consacré au polissage, les autres 90% à la correction de bugs)