Cassette Beasts es un claro ejemplo de cómo Godot Engine puede manejar un estilo 2.5D sin sudar. El juego combina sprites 2D de alta calidad con un mundo completamente tridimensional, logrando una estética de pixel art moderno que recuerda a los monstruos de bolsillo clásicos, pero con la libertad de una cámara en 3D. Lo interesante aquí no es solo el resultado visual, sino el flujo de trabajo técnico detrás de él, utilizando Aseprite para los sprites y Blender para los modelos de entorno y cinemáticas.
Flujo de trabajo técnico: Sprites 2D en un motor 3D 🎨
El truco para que Cassette Beasts funcione visualmente reside en el uso de nodos Sprite3D dentro de Godot. En lugar de esculpir modelos poligonales para los personajes, el equipo renderizó cada ángulo de animación en Aseprite y los importó como texturas planas que siempre miran hacia la cámara, una técnica conocida como billboarding. Para los escenarios, usaron Blender para modelar geometría 3D simple y luego texturizaron todo con paletas de pixel art. Un consejo clave para optimizar este flujo es mantener la resolución de los sprites uniforme y usar el sistema de mallas de Godot para aplicar sombras dinámicas sobre estos planos 2D, evitando el parpadeo visual.
El efecto cinta: Shaders retro para inmersión moderna 📼
El toque distintivo de Cassette Beasts es su estética de cinta de casete retro. En lugar de ser un simple filtro de postproducción, lograron este efecto con shaders personalizados en Godot. Se puede replicar fácilmente usando un ShaderMaterial que manipule el canal de color, introduciendo un ligero desplazamiento RGB (aberraciones cromáticas) y añadiendo líneas de barrido horizontales con un ruido de baja frecuencia. Para el efecto de cinta magnética, se puede usar un shader que desplace los píxeles en el eje Y de forma aleatoria pero suave, simulando la inestabilidad de una cinta física. Esto demuestra que Godot no es solo para juegos simples, sino para proyectos que requieren una identidad visual compleja y única.
Cómo logra Godot Engine la integración de iluminación dinámica y sombras con sprites 2D en Cassette Beasts para crear la profundidad característica del pixel art 2.5D sin sacrificar rendimiento?
(PD: un desarrollador de juegos es alguien que pasa 1000 horas haciendo un juego que la gente completa en 2)