Dome Keeper : Clés techniques de son pixel art atmosphérique sous Godot

30 May 2026 Publié | Traduit de l'espagnol

Dome Keeper démontre que le pixel art n'est pas incompatible avec l'éclairage dynamique. Son succès visuel réside dans l'utilisation intelligente de shaders personnalisés dans Godot Engine et d'une palette de couleurs qui se transforme selon la profondeur. Cette analyse détaille les techniques d'ombrage et de particules qui créent son atmosphère immersive, offrant une feuille de route pour les développeurs indépendants cherchant des effets similaires sans sacrifier les performances.

Dome Keeper pixel art atmospherique Godot shaders eclairage dynamique palette couleurs profondeur tutoriel technique indie

Shaders et couches de couleur selon la profondeur 🎨

L'effet de profondeur dans Dome Keeper est obtenu grâce à un système de couches de couleur (color grading) contrôlé par un shader de fragment dans Godot. Au fur et à mesure que le joueur creuse, une valeur de profondeur est transmise au shader, qui effectue une interpolation entre une palette de surface (chaude et lumineuse) et une palette souterraine (froide et sombre). L'éclairage dynamique, quant à lui, est implémenté avec des lumières à texture douce (soft shadows) sur des sprites en mode CanvasItem. Pour optimiser, il est recommandé d'utiliser des lumières basse résolution et de limiter le nombre de lumières actives par frame. Dans Aseprite, les sprites sont préparés avec une séparation des couches d'éclairage (base, ombre, brillance) pour faciliter le mélange en temps réel depuis Godot.

Particules et performances en temps réel ⚡

Le système de particules de Dome Keeper est essentiel à l'atmosphère, mais une mauvaise utilisation peut ruiner les performances. La solution consiste à utiliser le nœud GPUParticles2D de Godot, qui traite les particules sur la carte graphique. Pour des effets comme la poussière ou les étincelles en creusant, il est recommandé d'utiliser de petites textures (16x16 pixels) et de réduire la durée de vie des particules à moins d'une seconde. De plus, l'utilisation d'émetteurs à taux d'émission variable (burst) évite les pics de performance. Enfin, la palette de couleurs des particules doit être synchronisée avec la couche de profondeur via un dégradé de couleur dans le matériau du système de particules, reproduisant la transition visuelle de l'environnement.

Comment implémenter dans Godot le système d'éclairage dynamique de Dome Keeper sans briser l'esthétique du pixel art et en maintenant des performances optimales en temps réel

(PS : les game jams sont comme les mariages : tout le monde est heureux, personne ne dort et on finit par pleurer)