← Volver al laboratorio

EXPERIMENTO 05 / Interfaces de terminal

LazyArcade.

Seis juegos clásicos en la terminal. Una exploración de interfaces, estado e interacción con Rust.

Explorar repositorio ↗Proyecto experimental

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.