Sobre el proyecto
Breakout es una implementación ligera y centrada en la arquitectura del clásico juego de arcade, construida en Lua con LÖVE 2D. Enfatiza un diseño orientado a objetos limpio: seis clases (Ball, Paddle, Brick, Level, Game, UI), cada una en su propio archivo con una responsabilidad única. El juego utiliza una máquina de estados finitos para los estados de título, juego, pausa y fin de juego, con transiciones explícitas basadas en eventos. Un bucle de juego impulsado por delta-time garantiza la independencia de la tasa de fotogramas. El proyecto incluye scripts de configuración para Linux, macOS y Windows, junto con asistentes de compilación para generar archivos .love portátiles y paquetes específicos del sistema operativo. La documentación cubre la arquitectura, la máquina de estados, el bucle de juego, los fundamentos de Lua, los patrones OOP y la justificación del diseño. La jugabilidad sigue las reglas clásicas: eliminar ladrillos para avanzar, ganar puntos, gestionar vidas y controlar la paleta con las teclas de flecha. Construido para la extensibilidad y la legibilidad, es adecuado para aprender o extender como proyecto base.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.