Shaders para Godot 4: CRT, pixelado, lluvia, blur y efecto “Upside Down”
Si estás haciendo un juego 2D en Godot 4 y quieres darle personalidad visual sin complicarte la vida, los shaders son una de las mejores herramientas: se ejecutan en GPU, van fluidos y puedes parametrizarlos desde el Inspector.
Aquí te dejo un pack de shaders listos para usar (tal cual los has visto en el vídeo), con enlaces de descarga directos y una explicación clara de qué hace cada uno y cómo aplicarlo.
Cómo aplicar estos shaders en Godot 4 (rápido y sin líos)
- Crea un ColorRect (o un Sprite2D si es un efecto sobre un sprite) y hazlo cubrir la pantalla si es postproceso.
- Crea un ShaderMaterial y asígnalo al nodo.
-
En el material, crea un Shader y pega el contenido del archivo
.gdshader. - Ajusta los uniforms desde el Inspector (intensidad, color, densidad, etc.) hasta que quede como quieres.
Importante (Godot 4): los shaders de postproceso usan hint_screen_texture para leer la pantalla.
Si en tu proyecto “faltan” cosas detrás (CanvasLayers, SubViewports, orden de dibujo…), añade un
BackBufferCopy antes del ColorRect y ponlo en modo Viewport. Mano de santo.
Descargas
Sí me falta o quieres alguno pídelo más abajo y los añado:
- b&w.gdshader — Blanco y negro para sprites (grayscale).
- blur.gdshader — Desenfoque tipo postproceso (suave y configurable).
- crt.gdshader — Efecto CRT: scanlines + ruido + viñeta.
- ghost_blur.gdshader — Blur + niebla + ondulación + (opcional) aberración cromática.
- pixelation.gdshader — Pixelado retro (bloques ajustables).
- rain.gdshader — Lluvia en capas + flash de relámpago.
- UpsideDown.gdshader — Efecto “Upside Down”: rojo/nocturno + ceniza flotando + relámpagos.
UpsideDown.gdshader — Efecto “Upside Down” (rojo/nocturno + ceniza + relámpagos)
Este es el shader “estrella”. Lo que hace: oscurece la escena, añade contraste y un tinte rojo, mete viñeta, suma grano, partículas tipo ceniza flotando y relámpagos aleatorios arriba. Todo configurable desde el Inspector.
Parámetros clave (para afinar el look)
red_strength: fuerza del tono rojo.darkness: cuánta oscuridad añadimos.contrast: contraste general.vignette: viñeta (bordes más oscuros).grain: grano/ruido “cinematográfico”.
Ceniza flotando
ash_density: cantidad de partículas.ash_speed: velocidad de desplazamiento.ash_scale: tamaño (más alto = más detalle).ash_soft: suavidad de las motas.
Relámpagos
lightning_rate: frecuencia de eventos.lightning_intensity: potencia del destello.lightning_height: zona superior afectada.bolt_width: grosor del rayo.
Preset rápido (recomendado):
red_strength=0.50,
darkness=0.45,
contrast=1.15,
vignette=0.20,
grain=0.05,
ash_density=0.55,
lightning_rate=0.12,
lightning_intensity=1.2.
