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)

  1. Crea un ColorRect (o un Sprite2D si es un efecto sobre un sprite) y hazlo cubrir la pantalla si es postproceso.
  2. Crea un ShaderMaterial y asígnalo al nodo.
  3. En el material, crea un Shader y pega el contenido del archivo .gdshader.
  4. 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:

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.


Contacto:





o envíame un email a pedro@pedromonedero.net

Últimas entradas

Todas las entradas

Contacto:





o envíame un email a pedro@pedromonedero.net

Política de privacidad