Continuidad, no una campaña
Algo vivo a lo que los fans vuelven — no un drop puntual de assets. Tenía que funcionar indefinidamente sin mantenimiento y sin un pipeline de contenido detrás.
Una herramienta en el navegador para el disco ULTRASWAN — eliges una de las 15 formas del imaginario del disco, escribes una frase, aplicas efectos y descargas un PNG nítido para móvil o escritorio. Cero dependencias, cero build, sin backend.
La distorsión y el grano de película quedan fuera de este port. La herramienta real: abhir.es/wallpaper
El equipo del artista quería algo que mantuviera ULTRASWAN presente más allá del día del lanzamiento. Había siete propuestas sobre la mesa. Esta se eligió por una sola relación: impacto sobre esfuerzo.
No depende de que terceros entreguen material. Reutiliza el sistema visual que el disco ya tenía. Y cada fondo que un fan crea, descarga y comparte es difusión orgánica con la identidad del disco — distribución que el artista no tiene que pagar ni producir.
Algo vivo a lo que los fans vuelven — no un drop puntual de assets. Tenía que funcionar indefinidamente sin mantenimiento y sin un pipeline de contenido detrás.
Cada wallpaper exportado es una pantalla de inicio con la dirección de arte de ULTRASWAN. El alcance se compone solo, gratis, en el lenguaje visual exacto del disco.
El patrón de lienzo con panel lateral fue el punto de partida — pero se redujo deliberadamente el número de controles, para que el resultado quede bien sin que el usuario tenga que entender qué hace cada parámetro.
Meterlo en WordPress habría añadido el ciclo de arranque del CMS a cada carga sin aportar nada. Al ir aparte se despliega e itera sin tocar la web, sobrevive a cualquier cambio de tema y se enlaza desde el menú como una URL más.
p5.js es la elección habitual para esto. Pero la API nativa de Canvas 2D con Path2D ya cubría todo lo necesario — cargar una librería de ~1 MB solo para dibujar paths y exportar un PNG no se justificaba.
Las formas se reutilizan del sistema de morphs SVG del disco — ya eran paths vectoriales. El mismo código exporta nítido a cualquier tamaño: 1170×2532 para iPhone o 2560×1440 para escritorio, sin pixelar.

Estela · dispersión · rotación 0–360°
Difuminado · distorsión · grano
La distorsión corta cortes glitch horizontales; el grano de película se genera píxel a píxel con el RNG con semilla.
Sólido o contorno · dos paletas
Blanco sobre negro o su inverso — cuatro combinaciones que siempre quedan on-brand porque el imaginario del disco ya es monocromo.
“La contención es la funcionalidad.”
Con solo el selector de imagen abierto al cargar, así el panel nunca empuja la vista previa fuera de pantalla.
Se ampliaron a 30px de alto porque con el dedo se activaban dos sliders a la vez.
Eso es gusto codificado como restricciones, no como opciones. La UI desde datos ya hace que un control nuevo sea un cambio de una línea — así que la próxima iteración puede añadir formas y efectos para futuros singles sin tocar la arquitectura.
“El alcance no viene de una herramienta más grande. Viene de una herramienta lo bastante simple como para que un fan la termine y la comparta.”