El desarrollo de Cat Quest III representa un caso de estudio fascinante para los creadores indie que buscan un estilo visual distintivo sin sacrificar rendimiento. Utilizando Unity como motor base, el equipo ha logrado una fusión perfecta entre sprites 2D animados y un mundo tridimensional vibrante. Este enfoque 2.5D no solo define la personalidad del juego, sino que plantea soluciones técnicas concretas para la gestión de planos, la iluminación y la coherencia artística entre assets de diferente naturaleza dimensional.
Renderizado y pipeline gráfico en Unity 🎨
La clave técnica reside en la separación de capas de renderizado dentro de la cámara principal de Unity. Los personajes, modelados y texturizados en Photoshop con un acabado plano y sin sombras duras, se renderizan en un plano ortográfico superpuesto al mundo 3D. Este último, construido con assets poligonales creados en Maya, utiliza un sistema de iluminación suave basado en luces direccionales con sombras de baja resolución y un post-procesado de bloom ligero. Para evitar el clipping visual, se emplean shaders personalizados que descartan la profundidad de los sprites 2D, permitiendo que estos floten sobre el terreno 3D sin interactuar físicamente con la geometría del mapa, pero sí con los efectos de luz ambiental.
Optimización para la estética colorida en tiempo real ⚡
Lograr una paleta kawaii y vibrante sin sobrecargar la GPU exige un control riguroso de los materiales. En Cat Quest III, los modelos 3D de Maya utilizan texturas de baja resolución (512x512) con colores planos y bordes definidos, exportadas como PNG desde Photoshop. En Unity, se aplica un sombreado de cel shading (toon shading) con un solo gradiente de luz, eliminando la necesidad de mapas normales complejos. El resultado es un mundo que se siente vivo y jugable en hardware modesto, demostrando que la estética 2.5D no es un compromiso, sino una decisión de diseño que optimiza el pipeline artístico y el rendimiento final.
Cómo logró el equipo de Cat Quest III equilibrar la iluminación dinámica y el sombreado en tiempo real para mantener la estética 2.5D kawaii sin sacrificar el rendimiento en dispositivos móviles?
(PD: el 90% del tiempo de desarrollo es pulir, el otro 90% es arreglar bugs)