Animación con Factor y Raylib inspirada en un código de una camiseta de Uniqlo

Fuentes: Recreating a Peace for All easter egg animation in Factor and Raylib

Un programador recrea en Factor (un lenguaje concatenativo) una animación sencilla cuya estética se inspira en un mensaje oculto en una camiseta de Uniqlo. La prenda, diseñada por Akamai dentro de su campaña "Peace for All", contiene un programa bash ofuscado que al decodificarse produce un bucle que dibuja "♥PEACE♥FOR♥ALL" con caracteres animados en colores que transitan del cian al naranja. El autor decidió replicar la idea combinando dos bibliotecas: Raylib, para gráficos en 2D, y las bindings de Raylib disponibles en Factor. En el artículo se muestra paso a paso cómo definir constantes para el mensaje (usando una secuencia circular que repite la cadena en bucle), el tamaño de la ventana (800×600), el tamaño de fuente y los colores inicial y final; una palabra para calcular el número de filas visibles según la altura; y una rutina que dibuja un corazón manualmente con círculos y un triángulo ante la ausencia del glifo en la fuente por defecto. La posición horizontal de cada carácter se calcula con una onda sinusoidal y el color se interpola mediante una función color-lerp en función del número de fila. Cada fotograma se renderiza a 30 fps y se cierra al pulsar el botón de cierre de la ventana. El código completo está disponible en un repositorio de GitHub bajo el nombre "re-factor". El texto funciona también como una breve demostración de las capacidades multimedia de Factor, un lenguaje menos habitual fuera de su nicho, y de cómo Raylib facilita crear animaciones coloridas con muy pocas líneas.