Space-Invaders-Pygame
Реализация Pygame популярных классических Atari и NES Arcade Games
Это часть серии классических аркадных игр, внедренных в Pygames. Список игр в этой коллекции:
- Космические захватчики (моя версия)
- Скоро наступит еще. Полем Полем
Космические захватчики
Classic Space Invaders была первой видеоигры Arcade Blockbuster, отвечающей за начало золотого века видеорадных игр. Он также устанавливает шаблон для жанра Shoot 'Em Up и влияет на почти каждую игру Shooter, выпущенную с тех пор.
Classic Space Invaders 1978 был создан Томохиро Нишикадо и был выпущен Taito Corporation в 1978 году.
Концепция
В моей реализации игры эта концепция остается прежней, то есть космический корабль Player стреляет в инопланетян или монстров и при этом баллы получения с последующими уровнями и увеличением скорости и сложности игры.
Что отличается от классической реализации, а функции перечислены ниже:
- На каждом уровне количество врагов равняется числу уровня , в отличие от классической версии, в которой есть 55 врагов на каждом уровне.
- После определенного количества убийств возникает сложность , что приводит к увеличению скорости инопланетян.
- Враг продолжает возродиться и никогда не умрет полностью.
- Враг может застрелить лазерный луч в зависимости от случайной шансов или вероятности .
- Случайная вероятность или вероятность стрельбы противника вы повышается с увеличением уровня.
- Оценка увеличивается на успешном убийстве, а значение основано на количестве уровня и количестве сложности .
Функции
Особенности игры заключаются в следующем:
- Игрок может быть перемещен влево или вправо, используя
Left Arrow
и клавиши Right Arrow
. - Игра может быть приостановлена (v1.1.2 далее) с
Enter key
или Esc key
. - Игрок повышается с увеличением количества врагов и звуком уровня (v1.1.1 далее)
- В игре есть фоновая музыка (классическая музыка Space Invaders), которая меняется и становится более интенсивной с увеличением сложности .
- В игре пауза обладает классическим звуковым эффектом
- Каждый игровой объект и каждое взаимодействие имеет звуковые эффекты.
- В игре есть функция регистрации клавиш , и каждый ввод регистрируется в консоли
- В игре также есть FPS -отслеживание , и каждый кадр визуализации в Милисекундах и отображает его в игре.
Геймплей
Вот короткий игровой процесс игры на Level 01
Difficulty 01
:

Демонстрация функции в игре паузы в действии на Level 05
Difficulty 03
:

Посмотрите на игру над экраном:

Клюки для регистрации и состояния игры на консоли:

Установка
В окнах:
Просто дважды щелкните файл runner.bat
, чтобы запустить игру, если у вас уже есть Python и PIP на вашей машине.
Вы также можете вручную установить и запустить игру, следуя ручным процессу ниже:
- Убедитесь, что у вас есть Python и PIP на вашей машине. Если нет, установите его отсюда.
- клонировать репо в локальный каталог или загрузите его как Zip и не сортируйте его.
- Откройте командную строку Windows (CMD) и введите следующие команды:
- Создайте виртуальную среду
py -m pip install --user virtualenv
-
py -m venv env
- активировать виртуальную среду
.envScriptsactivate
- Установите игровые зависимости из файла TEDS.TXT, используя команду
pip install -r requirements.txt
- Перейдите к Main.py и запустите игру, используя Com
cd Space Invaders && python main.py
Вы можете пропустить создание виртуальной среды, если хотите, и игнорировать шаги 4-6 , но это не рекомендуется.
На Linux или MacOS:
Перейдите к main.py
и запустите python main.py
, если у вас уже есть Python и Pip на вашей машине.
Если нет, получите Python, а затем запустите Main, чтобы запустить игру!
Ссылки и ресурсы
Все используемые ресурсы упоминаются ниже:
Изображения:
- founal.jpg
- инопланетянин
- Beam.png
- Bullet.png
- враг.png
- Rocket.png
- SpaceShip.png
Музыка и звуки:
- 1Up.wav
- annihilation.wav
- Enemykill.wav
- Взрыв.wav
- Gameover.wav
- выстрел.wav
- laser.wav
- Пауза.wav
- Space_invaders_music.ogg