Mantenemos una colección llamada Zero-Shot Games — juegos de navegador construidos cada uno, en solitario, por un estudio de IA a partir de un único prompt. Es un campo de pruebas para algo que nos importa: software completo en su código fuente, sin conexión por defecto y honesto sobre cómo se hizo. Cabinet es la pieza más nueva de eso, y es una pequeña demostración de cómo nos gusta construir.
Cabinet es una aplicación de escritorio nativa, en Rust, que hace dos trabajos. Es el reproductor de la colección — replica los juegos desde su repositorio a tu disco (cabinet sync: clonar una vez, avanzar después) y ejecuta cualquiera de ellos a pantalla completa en una ventana nativa, sin conexión, sin nada que instalar por juego. Y es la cámara de la colección.
La cámara es la mitad interesante, porque esconde un problema real. Cada página de juego del sitio quiere capturas. Pero no se puede fotografiar un juego 3D desde dentro del navegador: leer un canvas WebGL como imagen devuelve un fotograma negro, porque el navegador descarta lo que dibujó en el instante en que lo dibuja. El enfoque obvio falla en silencio — un muro de rectángulos negros y ningún error que diga por qué.
Así que Cabinet no toma la captura desde dentro de la página. Juega el juego a pantalla completa y captura el escritorio compuesto — el fotograma terminado que la GPU realmente puso en la pantalla — que siempre lleva los píxeles reales, sea el juego canvas 2D o WebGL 3D. Desde ahí, un solo comando en el servidor ingiere esas imágenes en la galería de cada juego. Construir el juego, jugar el juego, fotografiar el juego, publicar la fotografía: todo el ciclo, como código, repetible de principio a fin.
Esa última frase es lo importante, y es el mismo principio detrás de cada propiedad que entregamos. No nos gusta el software cuyo estado real vive en algún lugar que no puedes ver — una base de datos que nadie entiende, una captura que alguien tomó a mano hace dos versiones y nunca repitió. Nos gustan los pipelines: una fuente de verdad y un comando que reconstruye todo lo que está aguas abajo. Cabinet es esa idea aplicada a una colección de juegos. La biblioteca es la verdad; el reproductor la replica; el equipo de captura la vuelve a fotografiar cuando se le pide; el sitio la vuelve a publicar. No se hace a mano nada que un comando pueda volver a hacer mañana, idéntico.
Cabinet es joven — el reproductor y la captura de imágenes funcionan; la grabación de partidas es el siguiente hito — y toma prestado el mismo andamiaje de escritorio que el resto de nuestras apps de Windows: Rust, un sello de versión desde la etiqueta de git, un instalador que se actualiza solo, configuración en %APPDATA%. Otra lección, incorporada hacia adelante. Si tienes una obra que merece presentarse sola — y seguir presentándose, correctamente, mucho después de que la última persona que recuerda cómo se hizo se haya ido — así es como la construiríamos.