Le lancement de Warhammer 40,000: Darktide nous a laissé une leçon technique clé : comment exploiter un moteur abandonné comme Autodesk Stingray (BitSquid) pour obtenir un éclairage global massif dans des décors gothico-industriels. Fatshark a misé sur un pipeline où l'oppression ambiante n'est pas un effet de post-traitement, mais une conséquence directe de la géométrie et du texturing. Nous analysons les outils et processus qui ont rendu cette atmosphère possible, offrant un guide pratique pour reproduire ces techniques dans des moteurs modernes.
Éclairage global et échelle massive dans Stingray 🎮
Le moteur Stingray, bien qu'abandonné par Autodesk, s'est avéré compétent dans la gestion d'énormes volumes de scène grâce à son système d'éclairage global cuit combiné à des sondes lumineuses dynamiques. Pour réaliser les longs couloirs du Hive City Tertium, l'équipe a utilisé un système de streaming de textures et de maillages basé sur des grilles de chargement, évitant le pop-in visuel. La clé technique résidait dans l'utilisation de lightmaps haute résolution avec un rebond de lumière indirecte précalculé, simulant la pollution lumineuse des projecteurs industriels sur les surfaces métalliques et en pierre. Pour les développeurs indépendants dans Unreal Engine, il est recommandé de reproduire cela en utilisant le système Lightmass avec des cuissons de haute qualité et le brouillard volumétrique (Volumetric Fog) pour émuler la densité atmosphérique oppressive, en ajustant le brouillard de hauteur exponentiel (Exponential Height Fog) pour créer la sensation de profondeur claustrophobique.
De ZBrush à Substance : l'art de la détérioration 🛠️
La conception des armures impériales et des ennemis dans Darktide est une étude de cas dans la narration visuelle de l'usure. Dans ZBrush, les artistes ont sculpté des détails de filigrane gothique et des rivets, mais le véritable travail sale a eu lieu dans Substance Painter. Ici, ils ont appliqué des masques de saleté, de rouille et de craquelure à l'aide de générateurs intelligents qui répondaient à la courbure et à l'occlusion du modèle. L'astuce technique consistait à utiliser des cartes d'usure basées sur la hauteur (height-based wear) pour simuler le frottement sur les bords et les arêtes. Pour un développeur indépendant, il est suggéré de créer un matériau maître dans Unreal Engine qui combine une carte de saleté globale avec un paramètre d'usure par masque, en utilisant le nœud Distance to Nearest Surface pour reproduire l'effet de poussière accumulée dans les jointures des armures.
Quel a été le plus grand défi lors de l'intégration des assets sculptés dans ZBrush et texturés dans Substance Painter au sein du pipeline d'Autodesk Stingray pour obtenir l'esthétique gothico-industrielle de Darktide sans sacrifier les performances ?
(PS : un développeur de jeux est quelqu'un qui passe 1000 heures à créer un jeu que les gens terminent en 2 heures)