Dread Templar démontre que le moteur Unity peut être l'outil idéal pour créer un jeu de tir rétro qui ne sacrifie pas les performances modernes. Le jeu parvient à un équilibre parfait entre la faible fidélité visuelle de l'ère de Quake et de la PlayStation 1, et des effets contemporains comme l'éclairage dynamique et les systèmes de particules complexes. Cette approche permet aux développeurs indépendants d'offrir une expérience fluide à 144 FPS ou plus, sans perdre la nostalgie recherchée par les joueurs.
Éclairage et particules : l'astuce technique dans Unity 🎮
Pour émuler l'aspect de la PS1, Dread Templar utilise des textures basse résolution (généralement 64x64 ou 128x128) et des modèles polygonaux simples, mais applique un éclairage basé sur des ombres pré-calculées (baked lighting) combiné à des lumières ponctuelles en temps réel pour les objets clés comme les armes ou les ennemis. Les particules, cruciales pour les impacts de balles et les explosions, sont générées avec le système Particle System d'Unity mais en limitant leur nombre à moins de 50 particules par événement. Cela évite la surcharge du GPU. Le secret réside dans l'utilisation de shaders simples (sans PBR) avec un seul passage de lumière, et l'activation du mode Vertex Lit sur les matériaux pour imiter l'aspect de Quake, tout en conservant un framerate stable grâce au profileur d'Unity.
Leçons pour les indés qui cherchent le style rétro 💡
Le succès de Dread Templar réside dans la compréhension que le rétro n'est pas seulement une esthétique, mais aussi une optimisation. Les développeurs doivent prioriser les performances sur les détails inutiles : utiliser des cartes de lumière pré-calculées pour les éléments statiques, réduire la résolution du tampon d'ombres et désactiver l'anti-aliasing post-process. La nostalgie visuelle s'obtient avec des palettes de couleurs limitées et des textures pixelisées, pas avec des effets de lentille ou de flou. Unity permet tout cela sans plugins externes. La clé est d'itérer dans le profileur pour garantir que le jeu tourne à 60 FPS sur du matériel modeste, comme dans les années 90.
Quelles techniques spécifiques d'éclairage et d'ombrage l'équipe de Dread Templar a-t-elle utilisées dans Unity pour obtenir l'esthétique basse fidélité de la PS1 sans compromettre les effets visuels modernes et les performances optimisées ?
(PS : les game jams sont comme les mariages : tout le monde est heureux, personne ne dort et tu finis en pleurs)