Об этом проекте
Breakout — это легковесная реализация классической аркады, созданная на Lua с использованием LÖVE 2D с упором на архитектуру. В проекте реализован чистый объектно-ориентированный дизайн: шесть классов (Ball, Paddle, Brick, Level, Game, UI), каждый из которых находится в отдельном файле и имеет одну зону ответственности. Игра использует конечный автомат для управления состояниями главного меню, игры, паузы и завершения игры с явными переходами на основе событий. Игровой цикл на базе delta-time обеспечивает независимость от частоты кадров. Проект включает скрипты настройки для Linux, macOS и Windows, а также вспомогательные инструменты для создания портативных файлов .love и пакетов для конкретных ОС. Документация охватывает архитектуру, машину состояний, игровой цикл, основы Lua, паттерны ООП и обоснование проектных решений. Геймплей следует классическим правилам: уничтожайте кирпичи для продвижения, зарабатывайте очки, управляйте жизнями и контролируйте ракетку с помощью клавиш со стрелками. Проект разработан с учетом расширяемости и читаемости, что делает его подходящим для обучения или использования в качестве базы для дальнейшего развития.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.