Après des années en Early Access, 7 Days to Die atteint sa version 1.0 avec une refonte graphique profonde. La mise à jour ne se contente pas de polir le gameplay, elle remplace les systèmes hérités par un éclairage global dynamique, des modèles sculptés dans ZBrush et un système climatique qui affecte la visibilité et les performances. Pour les développeurs, ce cas démontre comment moderniser un moteur Unity sans perdre l'essence voxel.
Pipeline de modélisation et redimensionnement des assets dans ZBrush 🎨
L'équipe a remplacé les modèles de base des personnages et des zombies par des versions sculptées dans ZBrush, en appliquant des cartes de normales et d'occlusion ambiante pour simuler des détails de haute polygonisation sans sacrifier les images. La clé technique réside dans la retopologie automatisée et l'exportation directe vers Unity via FBX, optimisant le LOD (Level of Detail) pour maintenir 60 FPS sur du matériel milieu de gamme. De plus, l'éclairage global a été implémenté avec des Light Probes et des Reflection Probes, éliminant les ombres plates et donnant de la profondeur aux biomes. Le système climatique utilise désormais des particules GPU pour la pluie et la neige, ajustant la densité en fonction de l'heure de la journée pour améliorer l'immersion sans faire exploser le draw call.
Leçons pour les studios indés sur des moteurs hérités 🧠
Le cas de 7 Days to Die est une feuille de route pour les titres voxel qui cherchent à être visuellement compétitifs. La transition vers ZBrush et l'éclairage global dans Unity démontre qu'il n'est pas nécessaire d'avoir un moteur AAA pour obtenir des atmosphères denses. La clé est de prioriser l'efficacité des assets et l'utilisation de systèmes de probes plutôt que des ombres en temps réel. Pour un indie, investir dans un bon pipeline de sculpture et de retopologie peut doubler la durée de vie d'un projet.
Quels défis techniques spécifiques dans Unity l'équipe a-t-elle rencontrés pour optimiser l'éclairage et les shaders du moteur voxel dans 7 Days to Die 1.0 sans sacrifier les performances sur du matériel de gamme moyenne ?
(PS : optimiser pour mobile, c'est comme essayer de mettre un éléphant dans une Mini Cooper)