В рамках разработки проекта PyGame была мной была создана игровая программа по мотивам известной игры "Super Mario Bros" разработанной в 1985 году японской компанией Nintendo для платформы Famicom. В программе в происходит управление пользователем игровым персонажем, с целью продвижения по игровому миру, преодоления препятствий и прохождения игровых этапов (уровней). Сложность прохождения усложняется от уровня к уровню.
Игровая программа "Super Mario" создана на базе библиотеки Pygame. Игра создана в жанре платформер. Жанре компьютерных игр, основной чертой игрового процесса которого является прыгание по платформам, преодоление препятствий.
- генерацию персонажа, платформ, препятствий, порталов, заднего фона;
- панель меню, для получения инструкции по управлению, перехода к уровням и выхода из программы;
- начальную анимированную заставку, заставку проигрыша и выигрыша на каждом уровне;
- возможность досрочно закончить игру или поставить на паузу;
- расчеты, связанные с физикой игрового мира, включая передвижение, прыжки персонажа, передвижение препятствий и т.д.;
- музыкальное сопровождение.
Для запуска игры, выполните следующие шаги:
- Установите необходимые библиотеки, указанные в файле
requirements.txt, с помощью командыpip install -r requirements.txt. - Запустите файл
menu.py. - Откроется окно с фиксированным размером, и все дальнейшие программные события будут обрабатываться в основном цикле.
В данном проекте используются следующие технологии:
- Создание окон и добавление объектов с помощью
Pygame. - Использование
Pyganimдля создания спрайтов и их воспроизведения. - Использование
pygame.mixerдля воспроизведения фоновой музыки, звука прыжка, проигрыша и победы.
Для работы программы необходимы следующие библиотеки:
ossyspygamepyganim
Файл requirements.txt находится в проекте с основным файлом.
В дальнейшем программа может быть усовершенствована за счет добавления следующих возможностей:
- Новых более сложных уровней.
- Новых возможностей персонажа (стрельба, двойные прыжки, защита).
- Новых платформ, лестниц, препятствий и т.д.
- Нового облика главного героя.
- Других персонажей.
- Создание версии программы для iOS и Android.