Sobre o projeto
Breakout é uma implementação leve e focada em arquitetura do clássico jogo de arcade, construído em Lua com LÖVE 2D. Ele enfatiza um design orientado a objetos limpo: seis classes (Ball, Paddle, Brick, Level, Game, UI), cada uma em seu próprio arquivo com responsabilidade única. O jogo utiliza uma máquina de estados finitos para os estados de título, jogo, pausa e game over, com transições explícitas orientadas a eventos. Um loop de jogo baseado em delta-time garante a independência da taxa de quadros. O projeto inclui scripts de configuração para Linux, macOS e Windows, juntamente com auxiliares de build para gerar arquivos .love portáteis e pacotes específicos de cada SO. A documentação abrange arquitetura, máquina de estados, loop de jogo, fundamentos de Lua, padrões OOP e a lógica de design. A jogabilidade segue as regras clássicas: destrua os tijolos para avançar, ganhe pontos, gerencie vidas e controle a raquete com as teclas de seta. Construído para extensibilidade e legibilidade, é adequado para aprendizado ou para ser estendido como um projeto base.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.