Gameboy adventure - простой 2D платформер, для практики разработки игр на Python
Чтобы запустить игру, выполните файл game.exe
(двойной клик)
- Клонирование репозитория:
git clone https://github.com/VinGP/pygameProject.git
- Перейти в каталог проекта:
cd pygameProject
- Создание виртуального окружения:
python -m venv venv
- Активация виртуального окружения:
.\venv\Scripts\activate
- Установка требований:
python -m pip install -r requirements.txt
- Запуск игры:
python main.py
- Установка pyinstaller:
pip install pyinstaller
pyi-makespec --onefile main.py
- Редактирование файла
main.spec
(изменение названия, ico картинки), подробнее - Сборка .exe файла
pyinstaller main.spec
- В папке dist появится нужный .exe файл
Влево: A / ←
Вправо: D / →
Вверх: SPACE / W / ↑
Вниз: S / ↓
Пауза уровня: Q
- Скачайте Tiled
- Откройте проект в Tiled: Файл/Открыть файл или проект. Выберите файл data/maps/tiled.tiled-project
- Создайте новую карту: <ctrl+N>
- Нарисуйте карту и сохраните её в папку data/maps/ . ВАЖНО! В месте появления героя должен стоять таил сердечка (ID 67)
- Для добавления уровня в базу, выполните команду
python add_level.py
и введите запрашиваемы данные
- pygame==2.1.2
- PyTMX==3.31
- pywin32==305
Game
- основной класс игрыLevel
- класс уровня игрыHero
- класс главного героя игры- В файле
menu.py
находятся классы меню и кнопки этих меню - В файле
blocks.py
находятся блоки, с которыми взаимодействует главный герой
data/db.db
- sqlite3 база данных для хранения информации об уровне и о прогрессе пользователя.
Схема базы:
В проекте использовался набор 2D тайлов от Kenney
Ссылка на набор: Simplified Platformer Pack
Воронин Иван: создание персонажа, игрового цикла, меню, взаимодействие с объектами
Цыбин Тимур: добавление звуковых эффектов в игру, создание уровня, рефакторинг кода проекта