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

1 bit en Unity: dithering procedimental para una estética de tinta

El proyecto My Work Is Not Yet Done demuestra que el horror no necesita color. Con una paleta de solo blanco y negro puro, su creador utiliza Unity y un post-procesado en C# para aplicar dithering (tramado) en tiempo real. El resultado es una atmósfera angustiante que evoca un dibujo a tinta, demostrando que las limitaciones técnicas pueden ser el mayor activo expresivo en el desarrollo de videojuegos independientes.

Captura de juego en blanco y negro con dithering, sombras angustiantes y textura de tinta en tiempo real

Implementación técnica del dithering en C# para Unity 🎮

Para lograr este efecto, se debe crear un script de post-procesado que itere sobre cada píxel de la imagen renderizada. El algoritmo clave es el dithering de Bayer o el de Floyd-Steinberg. En lugar de simplemente umbralizar la imagen (que pierde detalle), estos algoritmos comparan el valor de gris de cada píxel con una matriz de umbrales (en el caso de Bayer) o distribuyen el error de cuantificación a los píxeles vecinos (Floyd-Steinberg). En Unity, esto se implementa en un Shader o en un script que procesa la cámara mediante OnRenderImage. Es crucial desactivar el filtrado bilineal de la textura de salida y forzar la resolución a un valor bajo para potenciar el pixel art. Juegos como Return of the Obra Dinn usan un enfoque similar pero con una paleta de 3 colores, mientras que World of Horror aplica un tramado más estático. Para tu proyecto, recomiendo empezar con una matriz de Bayer de 4x4, que ofrece un buen equilibrio entre rendimiento y calidad visual.

La narrativa del monocromo: por qué funciona el blanco y negro 🖤

Más allá de la técnica, la elección estética responde a una necesidad narrativa. El blanco y negro radical elimina la distracción del color, forzando al jugador a concentrarse en las formas, las sombras y el movimiento. El dithering, al generar texturas granulosas, evoca la ansiedad de un boceto nervioso o una fotografía de archivo perturbada. My Work Is Not Yet Done utiliza este contraste extremo para ocultar detalles en el ruido visual, creando una sensación de paranoia. Si buscas este efecto en tu juego, recuerda que la iluminación debe ser muy contrastada; una luz direccional fuerte con sombras duras es la base perfecta para que el tramado haga su magia.

Para un juego de horror que utiliza una paleta de solo blanco y negro puro, como My Work Is Not Yet Done, cómo se puede implementar el dithering procedimental en Unity para generar texturas de 1 bit que mantengan la legibilidad visual y la atmósfera opresiva sin recurrir a escalas de grises

(PD: optimizar para móvil es como intentar meter un elefante en un Mini Cooper)