Space Invaders-Pygame
Uma implementação do Pygame dos populares jogos clássicos do Atari e NES Arcade
Isso faz parte de uma série de jogos de arcade clássicos implementados em Pygames. Lista de jogos nesta coleção:
- Invasores espaciais (minha versão)
- mais em breve. . .
Invasores espaciais
O Classic Space Invaders foi o primeiro videogame de Blockbuster Arcade, responsável por iniciar a Era de Ouro dos Jogos de Arcade de Vídeo. Ele também define o modelo para o gênero de filmagem e influencia quase todos os jogos de tiro lançados desde então.
O clássico Space Invaders 1978 foi criado por Tomohiro Nishikado e foi lançado pela Taito Corporation no ano de 1978.
Conceito
Na minha implementação do jogo, o conceito permanece o mesmo, ou seja, a nave espacial do jogador dispara os alienígenas ou monstros e, ao fazer isso, ganho pontos seguidos de nível UPS e aumento na velocidade e dificuldade do jogo.
O que difere da implementação clássica e os recursos estão listados abaixo:
- Em cada nível, o número de inimigos é igual ao número do nível , diferentemente da versão clássica na qual existem 55 inimigos a cada nível.
- Após um certo número de mortes , a dificuldade aumenta, resultando em um aumento de velocidade dos alienígenas.
- O inimigo continua reaparecendo e nunca morrerá completamente.
- O inimigo pode disparar um feixe de laser , dependendo da chance ou probabilidade aleatória .
- A chance aleatória ou a probabilidade de o tiro inimigo que você aumenta à medida que o nível aumenta.
- A pontuação é incrementada em uma morte bem -sucedida e o valor é baseado no número de nível e número de dificuldade .
Características
Os recursos do jogo são os seguintes:
- O jogador pode ser movido para a esquerda ou direita usando as teclas
Left Arrow
e Right Arrow
. - O jogo pode ser pausado (v1.1.2 em diante) com a tecla
Enter key
ou Esc key
. - O jogador está níveis com o aumento do número de inimigos e um som de nível acima (v1.1.1 em diante)
- O jogo tem uma música de fundo (a música clássica do Space Invaders), que muda e se torna mais intensa com o aumento da dificuldade .
- A pausa do jogo tem o efeito sonoro clássico
- Cada objeto de jogo e todas as interações têm efeitos sonoros.
- O jogo possui o recurso de registro -chave e todas as entradas são registradas no console
- O jogo também tem rastreamento de FPS e cada quadro renderiza o tempo em milissegundos e o exibe no jogo.
Jogabilidade
Aqui está uma curta jogabilidade do jogo no Level 01
Difficulty 01
:

Uma demonstração do recurso de pausa no jogo em ação no Level 05
Difficulty 03
:

Uma olhada na tela do jogo :

Registro de teclas e estados de jogo no console:

Instalação
No Windows:
Basta clicar duas vezes no arquivo runner.bat
para iniciar o jogo, se você já possui Python e Pip em sua máquina.
Você também pode instalar e executar manualmente o jogo seguindo o processo manual abaixo:
- Certifique -se de ter Python e Pip em sua máquina. Caso contrário, instale -o daqui.
- Clone o repositório de um diretório local ou faça o download como zip e não-o-zip.
- Abra o prompt de comando do Windows (CMD) e insira os seguintes comandos:
- Crie um ambiente virtual
py -m pip install --user virtualenv
-
py -m venv env
- Ative o ambiente virtual
.envScriptsactivate
- Instale as dependências do jogo no arquivo requisitos.txt usando o comando
pip install -r requirements.txt
- Navegue para main.py e inicie o jogo usando o Command
cd Space Invaders && python main.py
Você pode pular a criação de um ambiente virtual, se desejar e ignorar as etapas 4-6 , mas não é recomendado.
Em Linux ou MacOS:
Navegue para main.py
e execute python main.py
, se você já possui python e pip em sua máquina.
Caso contrário, pegue o Python e depois corra o principal para lançar o jogo!
Referências e recursos
Todos os recursos usados são mencionados abaixo:
Imagens:
- Background.jpg
- Alien.png
- feam.png
- Bullet.png
- inimigo.png
- Rocket.png
- Spaceship.png
Música e sons:
- 1up.wav
- annihilation.wav
- Enemykill.wav
- explosion.wav
- gameover.wav
- tiro.wav
- laser.wav
- pausa.wav
- Space_invaders_music.ogg