Cassette Beasts est un exemple clair de la façon dont Godot Engine peut gérer un style 2.5D sans effort. Le jeu combine des sprites 2D de haute qualité avec un monde entièrement tridimensionnel, obtenant une esthétique de pixel art moderne qui rappelle les monstres de poche classiques, mais avec la liberté d'une caméra en 3D. Ce qui est intéressant ici n'est pas seulement le résultat visuel, mais le flux de travail technique derrière, utilisant Aseprite pour les sprites et Blender pour les modèles d'environnement et les cinématiques.
Flux de travail technique : Sprites 2D dans un moteur 3D 🎨
L'astuce pour que Cassette Beasts fonctionne visuellement réside dans l'utilisation de nœuds Sprite3D dans Godot. Au lieu de sculpter des modèles polygonaux pour les personnages, l'équipe a rendu chaque angle d'animation dans Aseprite et les a importés sous forme de textures planes qui font toujours face à la caméra, une technique connue sous le nom de billboarding. Pour les décors, ils ont utilisé Blender pour modéliser une géométrie 3D simple, puis ont texturé le tout avec des palettes de pixel art. Un conseil clé pour optimiser ce flux de travail est de maintenir la résolution des sprites uniforme et d'utiliser le système de maillage de Godot pour appliquer des ombres dynamiques sur ces plans 2D, évitant ainsi le scintillement visuel.
L'effet cassette : Shaders rétro pour une immersion moderne 📼
La touche distinctive de Cassette Beasts est son esthétique de cassette rétro. Au lieu d'être un simple filtre de post-production, ils ont obtenu cet effet avec des shaders personnalisés dans Godot. On peut le reproduire facilement en utilisant un ShaderMaterial qui manipule le canal de couleur, en introduisant un léger décalage RVB (aberrations chromatiques) et en ajoutant des lignes de balayage horizontales avec un bruit basse fréquence. Pour l'effet de bande magnétique, on peut utiliser un shader qui déplace les pixels sur l'axe Y de manière aléatoire mais douce, simulant l'instabilité d'une bande physique. Cela démontre que Godot n'est pas seulement pour les jeux simples, mais pour les projets qui nécessitent une identité visuelle complexe et unique.
Comment Godot Engine réalise-t-il l'intégration de l'éclairage dynamique et des ombres avec des sprites 2D dans Cassette Beasts pour créer la profondeur caractéristique du pixel art 2.5D sans sacrifier les performances ?
(PS : un développeur de jeux est quelqu'un qui passe 1000 heures à faire un jeu que les gens terminent en 2)