iSS

iSS es una 4K intro para Windows lanzada por BEHELiT el 5 de octubre de 2024 en la demoparty Flashparty 2024, donde ocupó el primer puesto de la competencia de 4K & 256B Intro.

Una 4K intro es un programa ejecutable que, con su código, sus formas, su música y todo lo demás, no puede pesar más de 4096 bytes. Todo lo que se ve y se escucha se genera en tiempo real al ejecutarlo: no hay imágenes ni audio guardados, solo matemática y mucha compresión.

iSS, BEHELiT, Flashparty 2024

En pantalla, un pasillo larguísimo de pilares y paneles con bordes rojos incandescentes que se pierde en la oscuridad, con una textura granulada que recuerda al ruido de las imágenes trazadas por rayos.

Cómo está hecha

Nada de lo que se ve o se escucha está guardado: son fórmulas que la computadora resuelve mientras la intro corre. Esos 4096 bytes producen alrededor de 1 GB de audio y video en dos minutos.

El pasillo. Toshi se ocupó de la geometría: todo está descripto con fórmulas de distancia (cada forma es una cuenta que dice qué tan lejos está un punto de ella) y el pasillo infinito sale de plegar el espacio sobre sí mismo varias veces, como un caleidoscopio. Con unas pocas cajas, esos pliegues dan una arquitectura compleja que además se mueve.

La luz. Row se ocupó de que esa geometría se vea como una escena iluminada: a cada objeto se le asigna un material (qué tan rugoso es, de qué color, si emite luz) y la luz rebota entre las superficies, como en una cámara real. Esa unión entre geometría hecha de fórmulas y materiales con luz propia ya estaba resuelta en su motor, usado también en Man in the Vox. Gracias a eso, los bordes rojos del pasillo no son un dibujo: son objetos que brillan y que iluminan todo lo que tienen cerca.

La música. Madbit compuso con Sointu, un sintetizador pensado para este tipo de producciones: el tema entero, de dos minutos, tenía un presupuesto de unos 500 bytes. El tema final lo terminó en tres horas, antes de la entrega. La música también maneja la imagen: el bombo y el hi-hat modifican cuánto brillan los materiales, así que la luz late con el ritmo.

Un bug. A veces la intro se cerraba con un error sin documentación. Row notó que al comprimir, el programa borraba piezas que parecían inútiles pero que el shader necesitaba, y se resolvió obligando a que existieran.

Las herramientas y el código están explicados en el artículo técnico de 0x705h.

Créditos

  • Código: Toshi (geometría SDF, KIFS), Row (materiales y path tracing)
  • Música: Madbit
  • Grupo: BEHELiT

Dónde verla

Está en Demozoo y en Pouët, hay una captura en YouTube y se puede descargar desde scene.org para ejecutarla en una máquina con Windows.