Publicado el 20/05/2026 | Autor: 3dpoder

Iluminación dinámica en pixel art: el caso técnico de Core Keeper

Core Keeper demuestra que el pixel art no está reñido con la tecnología moderna. Desarrollado en Unity, el juego combina sprites clásicos con un avanzado sistema de iluminación por celdas que proyecta sombras en tiempo real. Cada antorcha colocada por el jugador modifica el entorno, revelando minerales y enemigos ocultos en la oscuridad. Este efecto se logra mediante un buffer de luz que calcula la visibilidad por tiles, optimizando el rendimiento incluso en escenarios con decenas de fuentes de luz activas.

Iluminación dinámica en pixel art de Core Keeper con sombras en tiempo real en Unity

El motor de sombras por celdas en Unity 🎮

El truco técnico de Core Keeper reside en un sistema de iluminación 2D híbrido. En lugar de usar luces puntuales tradicionales, el juego emplea un shader personalizado que divide la pantalla en una cuadrícula de celdas (tiles). Cada celda almacena un valor de luz que se actualiza dinámicamente según la distancia a las antorchas. Esto permite que los sprites de personajes y objetos reaccionen al contorno de la oscuridad sin necesidad de cálculos complejos por píxel. Aseprite es la herramienta clave aquí, ya que permite diseñar sprites con paletas reducidas que mantienen su legibilidad bajo diferentes condiciones de iluminación, desde la penumbra azulada hasta el resplandor cálido del fuego.

Lecciones para desarrolladores indie 💡

Si buscas replicar esta atmósfera en tu proyecto, prioriza la estructura de datos sobre el realismo gráfico. En Unity, usa el sistema de Tilemap junto con un script que gestione un array bidimensional de intensidad lumínica. Define tus fuentes de luz como objetos simples que modifiquen ese array en un radio específico. Aseprite te ayudará a crear variaciones de color para cada sprite bajo diferentes niveles de luz, evitando que el renderizado en tiempo real distorsione la paleta original. El resultado es una experiencia inmersiva donde la oscuridad no es solo un fondo, sino un mecanismo de juego activo.

Cómo se implementa en Unity el sistema de iluminación dinámica de Core Keeper para lograr que sprites de pixel art reaccionen a fuentes de luz en tiempo real sin perder la estética retro

(PD: los shaders son como la mayonesa: si se cortan, empieza todo de nuevo)