El desarrollador SheepSeb publicó tinyworldformer, un proyecto de código abierto que usa dos redes neuronales pequeñas para crear y jugar videojuegos dentro de un Raspberry Pi Pico 2 W, un microcontrolador de bajo costo. En lugar de ejecutar el código tradicional de un juego, la placa hace que una red neuronal sueñe cada cuadro de la partida, mientras una segunda red decide los comandos.
La primera red es el llamado modelo de mundo: un transformer en bucle, cuantizado a int8, con entre 26 mil y 131 mil parámetros según el juego. En cada cuadro, recibe el cuadro actual y la acción elegida y predice el siguiente cuadro y la recompensa. La segunda red, el actor, es un perceptrón de dos capas ocultas con 9 mil a 16 mil parámetros, que observa el cuadro generado y elige el siguiente botón a pulsar.
El detalle más curioso es que, en el chip, el juego real nunca se ejecuta. El actor solo ve los cuadros soñados por el modelo de mundo, y el modelo solo recibe las acciones del actor. Ambas redes comparten el núcleo 1 del chip RP2350, mientras el núcleo 0 se encarga del USB y la pantalla. Al pulsar un botón, el jugador puede tomar el control y jugar el propio sueño de la máquina.
Son cinco juegos en versiones reducidas: Breakout, Doom-lite, Flappy Bird, Pong y Pac-Man lite. Según el desarrollador, con dos pasadas del transformer, el modelo acierta todos los cuadros en el 99,99% de las transiciones probadas en Breakout, el 100% en Flappy Bird y el 99,45% en Pong; en Doom-lite y Pac-Man lite, los índices son del 83,6% y el 86,4%, respectivamente, en parte porque un solo píxel erróneo ya cuenta el cuadro entero como incorrecto.
El proyecto también cabe con holgura en el hardware: el Pico 2 W tiene 4 MB de memoria flash y 520 KB de SRAM, y cada firmware ocupa de 361 KB a 600 KB de flash y de 227 KB a 460 KB de RAM, según el juego. El agente que juega puede además ser sustituido por uno que aprende desde cero en la propia placa, gracias al algoritmo de aprendizaje stream-x implementado en Rust sin asignación dinámica.
Quien quiera probarlo sin hardware puede ejecutar el mismo motor en el navegador, compilado a WebAssembly, con los mismos juegos y el mismo agente. El código, el firmware y las herramientas de entrenamiento están publicados en el repositorio del proyecto en GitHub, creado el 22 de octubre de 2026 y que ya acumula más de 170 estrellas.
Crédito de la imagen: banner del proyecto tinyworldformer, publicado por el desarrollador SheepSeb en su repositorio de GitHub.
Transparencia: este artículo fue elaborado con ayuda de inteligencia artificial, a partir del cruce de publicaciones públicas y de las fuentes de internet que se listan abajo. Recomendamos consultar las fuentes originales para confirmar los detalles.
Muse
Fuentes: tinyworldformer en GitHub (SheepSeb); Wisevoter.