Skip to content

Pygame проект для Яндекс Лицея 2022/2023

License

Notifications You must be signed in to change notification settings

K1rL3s/The-Binding-of-Isaac-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Binding of Isaac: Python

Копия видеоигры The Binding of Isaac (2011, 2014)

The Binding of Isaac — это двухмерный шутер со случайно генерируемыми уровнями и элементами ролевых и роуглайк (Rogue-like) игр. Сопровождая Исаака в его похождениях, игроки найдут множество необычных сокровищ, которые изменят внешность Исаака и дадут ему сверхчеловеческие способности, позволяющие победить толпы загадочных существ, открыть множество тайн и с боем пробить себе путь к спасению.

Запуск

  1. Установить python версии 3.10+ (Тестировалось на версии 3.10.8)
  2. Склонировать репозиторий и перейти в него:
git clone https://github.com/K1rL3s/The-Binding-of-Isaac-Python.git
cd ./The-Binding-of-Isaac-Python
  1. Установить все библиотеки, перечисленные в requiremenets.txt файле:
pip install -r ./requirements
  1. Запустить игру:
python ./main.py
  1. Для сбора .exe файла необходимо установить библиотеку pyinstaller и выполнить команду ниже.
    (заменить --add-data="./src/*:." при ошибке добавления папки)
    (я собрал)
pyinstaller --onefile --noconsole --icon="./src/data/images/icon/64x64.ico" --add-data="./src/*;." ./main.py

КЛЮЧЕВЫЕ ОСОБЕННОСТИ:

  • Случайно генерируемые подземелья, артефакты, противники и боссы.
  • Более 10 уникальных предметов, которые не только дают вам способности, но и внешне изменяют вашего персонажа.
  • Более 5 разных противников, не считая боссов.
  • Более 5 разных уровней.
  • Три игровых персонажа.
  • Различные концовки.

Основное реализованное:

  • Стартовый экран, меню выбора персонажа, меню паузы, смерти и победы.
  • "Процедурная" генерация этажей.
  • Класс Бога - Комната.
  • ГГ (пока что не WP).
  • Три основных вида врагов: стоячие, двигающиеся, стреляющие.
  • Ловушки и препятствия (шипы, костры, камни).
  • Подбираемые предметы, артефакты и магазин.
  • Два вида слёз (не разработчиков).

Как можно усовершенствовать проект:

  • Увеличить разнообразие предметов, противников, боссов и игровых персонажей.
  • Пошаманить над генерацией уровней.
  • Сделать разные концовки.

Скриншоты

isaac_IPU55ODdsb isaac_2XHjvtHyfc isaac_XZxB7cC1A9 isaac_CUBLM1jKSM isaac_SlTizpsGhf isaac_ZLJmv4O1KA isaac_d6y5od8WbZ isaac_hbMbEcGsDO

Пояснительная часть.

Проект "The Binding of Isaac: Python" был создан командой из трёх человек в рамках Лицея Академии Яндекса (Лесовым Кириллом, Дядечковым Иваном и Загитовым Ростиславом)
Для реализации были применены библиотеки pygame (для рисования спрайтов и обработки коллизий) и sqlite3 (для сохранения результатов пробегов).

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages