Lab

Experimentos visuales, juegos y creative coding. Piezas más exploratorias que un caso de estudio, pero útiles para mostrar sistemas interactivos, estética y prototipos en movimiento.

Preview de Day-in-the-Life con reloj, agentes y líneas de actividad

Visualización

Interactivo aquí

Day-in-the-Life

Motor de visualización del uso del tiempo: backend Python produce un contrato estático y el frontend D3/Canvas anima agentes por actividad y reloj.

  • Contrato de datos pequeño y estático para separar microdatos pesados de la experiencia web.
  • Motor visual con clustering por fuerzas y timeline tipo reloj en pasos de 10 minutos.
  • Roadmap de adaptadores ATUS, ENUT Chile y EET España.
#d3#canvas#time use#data contract
Python · D3.js · Canvas · datos estáticos · GitHub Pages2025
Preview de Coro Micelar con membrana, nodos y líneas de presión

Juego

Jugable aquí

Coro Micelar

Juego web original de estrategia en tiempo real: una colonia micelar sobre una membrana viva responde a oleadas, mutaciones, mandatos y cicatrices.

  • No hay derrota total: la presión degrada, deja residuos y abre nuevas rutas de optimización.
  • Sistemas de placement, oleadas cualitativas, mutaciones de partida y combos persistentes.
  • Sin build ni dependencias; se ejecuta abriendo index.html o sirviendo la carpeta.
#game#canvas#web audio#systems design
Vanilla JS · Canvas · Web Audio · localStorage · módulos ES2025
Preview de Genuary 2025 con mosaico de piezas generativas

Arte generativo

Colección local

Genuary 2025

Colección de sketches p5.js para prompts de Genuary, organizada alrededor de helpers reutilizables para geometría, color, simetría, ruido y exportación.

  • 31 carpetas de sketches y utilidades compartidas para grid, simetría, ruido, gradientes y color.
  • Plan de prompts agrupado por geometría, color, restricciones de código, arquitectura y texturas.
  • Tests visuales/manuales para helpers de color, grid, noise, save, subdivision y symmetry.
#p5js#creative coding#generative art#toolkit
p5.js · JavaScript · geometría · paletas · export tooling2025
Particle Life: clusters de partículas de colores sobre fondo azul noche

Simulación

En vivo aquí

Particle Life

Simulación de vida de partículas: miles de agentes con reglas de atracción y repulsión por color generan clusters, cadenas y patrones que emergen solos en tiempo real.

  • El comportamiento global emerge de reglas simples de atracción y repulsión entre pares de colores.
  • Quadtree e índice espacial para resolver vecindades de miles de partículas a 60fps.
  • Paleta viva sobre fondo oscuro, en la línea visual del sitio.
#particle life#emergencia#canvas#simulacion
Vanilla JS · Canvas · quadtree · índice espacial2025
Cuncuna: plexo de líneas magenta en forma de anillo sobre fondo púrpura

Animación

En vivo aquí

Cuncuna

Animación generativa: una red de nodos conectados forma una cuncuna (oruga) que repta en bucle y teje un plexo de líneas en magenta sobre un fondo profundo.

  • Nodos unidos por proximidad que dibujan un plexo cambiante cuadro a cuadro.
  • Movimiento en bucle continuo, pensado como pieza ambiental.
  • Paleta magenta afín al acento del sitio.
#generativo#plexo#canvas#loop
Vanilla JS · Canvas · p5.js2024
Patrón de Truchet: laberinto de curvas negras sobre blanco

Arte generativo

En vivo aquí

Truchet

Teselado de Truchet: baldosas con arcos orientados al azar que, unidas, dibujan un laberinto continuo de curvas. Un clásico del arte generativo en variante de curvas redondeadas.

  • Cada baldosa elige al azar entre dos arcos; el patrón global surge de esa decisión local repetida.
  • Regenera una composición distinta en cada carga.
  • Variante de curvas redondeadas para un trazo limpio y continuo.
#truchet#teselado#generativo#patron
Vanilla JS · Canvas · p5.js2024