Space Invaders (by Lee Robinson) - Le Bottin des Jeux Linux

Space Invaders (by Lee Robinson)

🗃️ Specifications

📰 Title: Space Invaders (by Lee Robinson) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Arcade 👁️ Visual: 2D Fixed
🏷️ Category: Arcade ➤ Shooter ➤ Space ➤ Space Invaders 🏝️ Perspective: Side view
🔖 Tags: Arcade; Shooter; Space Invaders; Sci-fi; Destructible environment; 8-bit; Pixel Art; Retro; Remake; Python; PyGame; Classic; 1970s; Cute; PvE; Relaxing; Casual; Keyboard ⏱️ Pacing: Real Time
🐣️ Approx. start: 2014-10-26 👫️ Played: Single
🐓️ Latest: 2019-01-19 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: - / Dev: ccb37ac ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: MIT ✨️ (temporary): 5 stars
🐛️ Created: 2022-04-13 🐜️ Updated: 2024-06-17

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 16175

📖️ Summary

📜️[en]: A libre, multi-platform, and slightly improved (graphics and gameplay) clone of Space Invaders, an arcade game from the 70's (1978) in which the player tries to repel waves of aliens in order to prevent them from reaching the planet. As the number of aliens defeated increases, the aliens' movement and the game's music accelerate. A special "mystery ship" occasionally moves to the top of the screen and gives bonus points if it is destroyed. The ship is partially protected by several stationary defense bunkers that are gradually destroyed by projectiles from the aliens and the player. A nice realization. 📜️[fr]: Un clone libre, multi-plateforme, et légèrement amélioré (graphisme et gameplay) de Space Invaders, un jeu d'arcade des années 70 (1978) dans lequel le joueur tente de repousser des vagues d'aliens afin de les empêcher d'atteindre la planète. Plus le nombre d'aliens vaincus augmente, plus le mouvement des aliens et la musique du jeu s'accélèrent. Un "vaisseau mystère" spécial se déplace occasionnellement en haut de l'écran et donne des points bonus s'il est détruit. Le vaisseau est partiellement protégé par plusieurs bunkers de défense stationnaires qui sont progressivement détruits par les projectiles des aliens et du joueur. Une belle réalisation.

🎥️ Videos


🦉️ From Devs: (201410),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(201410) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS: waiting] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• Space invader sounds (Sound effects from the classic arcade game Space Invaders released in 1978 by Taito): [Classicgaming.cc (Space invader sounds)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(Space Invaders, by Lee Robinson) Devs (Space Invaders Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Space Invaders, by Lee Robinson) Devs (Lee Robinson (leeerob) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Space Invaders, original game) Devs (Tomohiro Nishikado [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(201910) 2(201802) 3[fr](201706)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Space Invaders) [fr] [en] [de]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Space Invaders (by Lee Robinson)
🦊️ What's: A libre and slightly improved clone of Space Invaders
🏡️ https://leerob.io/blog/space-invaders-with-python
🐣️ https://github.com/leerob/space-invaders
🔖 #LinuxGaming #ShareYourGames #Arcade #Action #Shooter #SpaceInvaders
📦️ #Libre #Bin
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: -
⚗️ -
📌️ Changes: -
🦣️ From: -

🦉️ https://www.youtube.com/embed/_2yUP3WMDRc

📕 Description [en]

📜️ "A libre and slightly improved clone of Space Invaders" 📜️

To challenge my knowledge of Python programming, I created a clone of the classic arcade game Space Invaders and added a modern twist. My goal for this project was to replicate the core gameplay of the original while enhancing the graphics and gameplay ever so slightly. I used a set of Python modules designed for writing games called Pygame to assist in the development. Prior to this project I had no experience using Pygame, so it was an exciting learning experience.

Space Invaders is a two-dimensional fixed shooter game in which the player controls a ship with lasers by moving it horizontally across the bottom of the screen and firing at descending aliens. The aim is to defeat five rows of ten aliens that move horizontally back and forth across the screen as they advance towards the bottom of the screen. The player defeats an alien, and earns points, by shooting it with the laser cannon. As more aliens are defeated, the aliens' movement and the game's music both speed up.

The aliens attempt to destroy the ship by firing at it while they approach the bottom of the screen. If they reach the bottom, the alien invasion is successful and the game ends. A special "mystery ship" will occasionally move across the top of the screen and award bonus points if destroyed. The ship is partially protected by several stationary defense bunkers that are gradually destroyed by projectiles from the aliens and player.

📕 Description [fr]

Un clone libre et légèrement amélioré de Space Invaders, par Lee Robinson (leeerob), contributions par la Space Invaders Team.
En Python. Il utilise le framework PyGame.

Space Invaders est un clone libre, multi-plateforme, et légèrement amélioré (graphisme et gameplay) de Space Invaders, un jeu d'arcade des années 70 (1978) dans lequel le joueur tente de repousser des vagues d'aliens afin de les empêcher d'atteindre la planète. Plus le nombre d'aliens vaincus augmente, plus le mouvement des aliens et la musique du jeu s'accélèrent. Un "vaisseau mystère" spécial se déplace occasionnellement en haut de l'écran et donne des points bonus s'il est détruit. Le vaisseau est partiellement protégé par plusieurs bunkers de défense stationnaires qui sont progressivement détruits par les projectiles des aliens et du joueur. Une belle réalisation.


Pour mettre à l'épreuve mes connaissances en programmation Python, j'ai créé un clone du jeu d'arcade classique Space Invaders en y ajoutant une touche de modernité. Mon objectif pour ce projet était de reproduire le gameplay de base du jeu original tout en améliorant légèrement les graphismes et le gameplay. J'ai utilisé un ensemble de modules Python conçus pour écrire des jeux, appelés Pygame, pour m'aider dans le développement. Avant ce projet, je n'avais aucune expérience de Pygame, ce fut donc une expérience d'apprentissage passionnante.

Space Invaders est un jeu de tir fixe en deux dimensions dans lequel le joueur contrôle un vaisseau équipé de lasers en le déplaçant horizontalement au bas de l'écran et en tirant sur des aliens qui descendent. Le but est de vaincre cinq rangées de dix aliens qui se déplacent horizontalement d'avant en arrière sur l'écran en avançant vers le bas de l'écran. Le joueur vainc un alien, et gagne des points, en lui tirant dessus avec le canon laser. Plus le nombre d'aliens vaincus augmente, plus le mouvement des aliens et la musique du jeu s'accélèrent.

Les extraterrestres tentent de détruire le vaisseau en lui tirant dessus alors qu'ils se rapprochent du bas de l'écran. S'ils atteignent le bas de l'écran, l'invasion extraterrestre est réussie et le jeu se termine. Un "vaisseau mystère" spécial se déplace occasionnellement en haut de l'écran et donne des points bonus s'il est détruit. Le vaisseau est partiellement protégé par plusieurs bunkers de défense stationnaires qui sont progressivement détruits par les projectiles des aliens et du joueur.

🚧️ Installation ➜ 🚀️ Launching [fr]

📄️ Installation à partir du source

• (✔ v. ccb37ac) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable les paquets suivants : python python-pygame

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/leerob/space-invaders
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/leerob/space-invaders

▸ Compilation :
Pas de compilation nécessaire, le jeu peut se lancer directement avec la commande python ci-après.


🚀️ LANCEMENT DU JEU:

• En console dans son répertoire racine lancez : $ python spaceinvaders.py

🕵️ Test [fr]

🕵️ Test (✔ v. ccb37ac) par goupildb (config. : Manjaro 64-bit) :
Le : 13 avril 2022
⏱️ Durée du test : 15 minutes.

🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.

Le jeu est très facile à installer (le source sert aussi de binaire, on le lance par $ python spaceinvaders.py).

La réalisation est très soignée, une bonne interface avec de jolis graphismes et de bons effets sonores. Pas de bande son, mais on peux facilement en trouver (voir la section "Resources" ci-dessus).
Le gameplay est classique, plutôt répétitif (seule la vitesse augmente), avec de temps en temps le passage de la soucoupe volante apportant un bonus si on réussi à l'éliminer.
Bien-sûr je fini invariablement par faire une erreur, ce qui me fait perdre un vaisseau sur les 3 disponibles. Un bonus de vaisseau est obtenu après plusieurs tableaux.
Il pourrait être amélioré, puisqu'il a été conçu dans le but d'apprendre Pygame, néanmoins il bénéficie déjà de tous les éléments de base de l'original.

🏆️ Impressions :

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Il est entièrement libre et ouvert aux améliorations

‣ 🌤️ Axes d'amélioration
• Le jeu n'égale pas encore l'original, car il a été conçu dans le but d'apprendre Pygame, néanmoins il bénéficie déjà de tous les éléments de base de l'original.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
Un très bon portage, avec les éléments de l'original, le tout fonctionnel sous Linux avec les PC actuels et libres !
👏️ ❤️ Un grand bravo et merci à son auteur !