- Proyecto web interactivo que visualiza formas de nubes usando caracteres ASCII
- Permite cambiar el efecto visual ajustando varios parámetros como Noise, Wave, Color y Glyph Thresholds
- Ofrece expresiones de nubes con distintas atmósferas mediante modos preestablecidos como Retro CRT, Cosmic, Fog y Red
- Incluye funciones para guardar la imagen en PNG, copiar el enlace o importar la configuración
- Un experimento gráfico basado en la web que muestra las posibilidades de combinar texto y efectos visuales
Descripción general del proyecto
- ASCII Clouds es una herramienta web interactiva de visualización que genera formas de nubes a partir de caracteres ASCII
- Renderiza patrones de nubes en tiempo real en el navegador
- El usuario puede ajustar directamente varios parámetros visuales
- La interfaz incluye botones de funciones como Fullscreen, Guardar PNG, Copy Link e Import
Funciones de ajuste de efectos visuales
- Se puede controlar el movimiento y la textura de las nubes ajustando valores como Noise, Wave Amplitude, Wave Speed, Noise Intensity y Time Speed
- Ejemplo: se presentan valores predeterminados como Wave Amplitude 0.150, Wave Speed 0.60, Noise Intensity 0.035 y Time Speed 0.70
- También se pueden configurar Intensity (0.80) y Radius (0.60) para el efecto de Vignette
- En el apartado de ajuste de color se ofrecen valores de Hue (35), Saturation (0.85), Brightness (-0.05) y Contrast (1.50)
Estructura de renderizado basada en caracteres
- Según la densidad de la nube, se aplican Glyph Thresholds para mostrar distintos caracteres
. (dot) 0.15, - (dash) 0.30, + (plus) 0.50, O (ring) 0.70, X (cross) 1.00
- Estas etapas de caracteres se usan para representar la concentración o la profundidad de las nubes
Presets y temas
- Ofrece varios presets como Default, Terminal, Retro CRT, Cosmic, Fog y Red
- Cada preset crea un efecto visual único mediante combinaciones de color, contraste y ruido
- El usuario puede seleccionar un preset para generar al instante nubes ASCII con otro estilo
Funciones de salida y compartición
- La imagen generada puede guardarse como archivo PNG o compartirse mediante copiar enlace
- Con la función Import, se pueden cargar configuraciones previas para reproducir el mismo patrón de nubes
- Estas funciones permiten guardar y reutilizar fácilmente los resultados de visualización experimental
2 comentarios
Los caracteres que usaron están tiernos.
Comentarios en Hacker News
De verdad es hermoso. El algoritmo clave detrás de este efecto es Perlin noise, que ya tiene más de 40 años
Las imágenes generadas pueden usarse para varios efectos visuales, como efectos de desplazamiento que parecen vidrio o hielo, efectos de ondas y generación de terreno. La clave es esa sensación natural y orgánica
En la época de Flash AS3 se usaba mucho al crear este tipo de efectos o juegos, y parece que todavía se sigue usando bastante
Referencia de p5.noise()
En realidad, este tipo de efecto se puede implementar fácilmente creando un shader de posprocesado de texto y aplicándolo a una escena 3D o a video
Algunos recursos útiles:
Guía de pmndrs/ascii,
Ejemplo del foro de BabylonJS,
Ejemplo ASCII de Three.js,
Demo de fwdapps.net,
Ejemplo en CodeSandbox,
Video de YouTube
Código de ejemplo de shademacs
Está genial, pero si cada símbolo tiene un color o brillo distinto, se siente como que se pierde el significado propio del ASCII
Por el nombre esperaba más opciones para elegir caracteres ASCII o alguna función de selección de texto. Aun así, visualmente es bastante atractivo y divertido para jugar
Hice los experimentos iniciales con Claude Code y salieron bastante bien
Proyecto bbs-ansi-to-html
En realidad casi no tiene nada que ver con ASCII, pero igual es un efecto visual cool
Hace tiempo hice algo parecido en C (por ahí de 2007)
Video de YouTube, repositorio del código
Lo actualicé para que compile en sistemas modernos, y también dejé la versión original
Archivo original gol.c
Está genial, pero si de verdad fuera ASCII, uno debería poder copiar/pegar un cielo con nubes en un editor de texto, ¿no? ;-P
Esto parece encajar bien para renderizar nubes desde una vista satelital. Pero no parece adecuado para modelar nubes vistas desde el suelo
Estoy buscando un algoritmo rápido y bueno, así que si alguien tiene material relacionado, estaría bueno que lo comparta
Hay un demo relacionado temáticamente
Demo de chromaspiral
Terminé gastando más tiempo del que esperaba intentando recrear el efecto de fondo de Balatro