EXPERIMENTO 05 / Interfaces de terminal
LazyArcade.
Seis juegos clásicos en la terminal. Una exploración de interfaces, estado e interacción con Rust.
EL PROBLEMA
¿Cuánta interacción cabe en una terminal?
EL ENFOQUE
Unificar entrada, actualización y renderizado mediante un contrato compartido por los minijuegos.
Una pequeña sala de juegos
LazyArcade es una aplicación de terminal en Rust. El README documenta Snake, Tetrix, Space Invaders, Pong, Connect 4 y Minesweeper.
Ratatui dibuja la interfaz y Crossterm captura los eventos del teclado. La arquitectura separa el bucle principal, el estado de la aplicación y las implementaciones de cada juego.
Un contrato para experimentar
El trait MiniGame define tres operaciones: actualizar la lógica, procesar la entrada y renderizar. Ese contrato permite incorporar juegos sin reescribir el enrutador central.
El proyecto también documenta un guard de terminal para restaurar su estado al salir y una compensación de proporciones para representar celdas de juego.
Alcance
Los juegos se ejecutan en una terminal, no dentro de esta web. La ficha describe el repositorio; no añade mediciones de rendimiento ni garantiza compatibilidad con todos los emuladores.