Invade-pygame spatial
Une implémentation pygame des jeux d'arcade classiques populaires ATARI et NES
Cela fait partie d'une série de jeux d'arcade classiques implémentés dans Pygames. Liste des jeux de cette collection:
- Space Invaders (ma version)
- Plus à venir bientôt. . .
Envahisseurs d'espace
Le classique Space Invaders a été le premier jeu vidéo Arcade à succès, responsable du démarrage de l'âge d'or des jeux d'arcade vidéo. Il définit également le modèle pour le genre Shoot 'Em Up, et influence presque tous les jeux de tir publiés depuis lors.
Le classique Space Invaders 1978 a été créé par Tomohiro Nishikado et a été publié par Taito Corporation en 1978.
Concept
Dans ma mise en œuvre du jeu, le concept reste le même, c'est-à-dire que le vaisseau spatial des joueurs tire sur les extraterrestres ou les monstres et, ce faisant, les points de gain suivis par des hauts et l'augmentation de la vitesse de jeu et de la difficulté .
Ce qui diffère de l'implémentation classique et les fonctionnalités sont répertoriées ci-dessous:
- À chaque niveau, le nombre d' ennemis est égal au nombre de niveaux , contrairement à la version classique dans laquelle il y a 55 ennemis à chaque niveau.
- Après un certain nombre de victimes , la difficulté augmente, entraînant une augmentation de vitesse des extraterrestres.
- L' ennemi continue de réapparaître et ne mourra jamais complètement.
- L' ennemi peut tirer un faisceau laser en fonction des chances ou de la probabilité aléatoires .
- Le hasard ou la probabilité aléatoire de la prise de vue ennemie vous augmente à mesure que le niveau augmente.
- Le score est incrémenté sur une mise à mort réussie et la valeur est basée sur le nombre de niveaux et le numéro de difficulté .
Caractéristiques
Les fonctionnalités du jeu sont les suivantes:
- Le joueur peut être déplacé à gauche ou à droite à l'aide de la
Left Arrow
et des touches Right Arrow
. - Le jeu peut être interrompu (v1.1.2 à partir de
Enter key
ou Esc key
. - Le joueur est en hausse avec une augmentation du nombre d'ennemis et un son de niveau (V1.1.1)
- Le jeu a une musique de fond (la musique classique des envahisseurs d'espace) qui change et devient plus intense avec une augmentation de la difficulté .
- La pause du jeu a l'effet sonore classique
- Chaque objet de jeu et toutes les interactions a des effets sonores.
- Le jeu a une fonction de journalisation clé et chaque entrée est connectée à la console
- Le jeu a également un suivi FPS et chaque trame rend le temps en misecondes et l'affiche dans le jeu.
Gameplay
Voici un court gameplay du jeu au Level 01
Difficulty 01
:

Une démo de la fonction de pause de jeu en action au Level 05
Difficulty 03
:

Un regard sur le jeu sur l'écran:

Les touches de journalisation et les états de jeu sur la console:

Installation
Sur Windows:
Double-cliquez simplement sur le fichier runner.bat
pour lancer le jeu, si vous avez déjà Python et Pip sur votre machine.
Vous pouvez également installer et exécuter manuellement le jeu en suivant le processus manuel ci-dessous:
- Assurez-vous d'avoir Python et Pip sur votre machine. Sinon, installez-le à partir d'ici.
- Clone le repo dans un répertoire local ou le téléchargez-le sous forme de zip et de le zip.
- Ouvrez l'invite de commande Windows (CMD) et entrez les commandes suivantes:
- Créer un environnement virtuel
py -m pip install --user virtualenv
-
py -m venv env
- activer l'environnement virtuel
.envScriptsactivate
- Installez les dépendances du jeu à partir du fichier exigence.txt à l'aide de la commande
pip install -r requirements.txt
- Naviguez vers main.py et lancez le jeu à l'aide de la commande
cd Space Invaders && python main.py
Vous pouvez ignorer la création d'un environnement virtuel si vous le souhaitez et ignorez les étapes 4 à 6 mais il n'est pas recommandé.
Sur Linux ou macOS:
Naviguez vers main.py
et exécutez python main.py
, si vous avez déjà Python et Pip sur votre machine.
Sinon, obtenez Python, puis exécutez le principal pour lancer le jeu!
Références et ressources
Toutes les ressources utilisées sont mentionnées ci-dessous:
Images:
- fond.jpg
- Alien.png
- faisceau.png
- balle.png
- ennemi.png
- fusée.png
- Spaceship.png
Musique et sons:
- 1up.wav
- annihilation.wav
- Enemykill.wav
- explosion.wav
- gameover.wav
- Gunshot.wav
- laser.wav
- pause.wav
- Spatial_invaders_music.ogg