Space Invaders (with Moon Invaders engine) - Le Bottin des Jeux Linux

Space Invaders (with Moon Invaders engine)

🗃️ Specifications

📰 Title: Space Invaders (with Moon Invaders engine) 🕹️ / 🛠️ 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; Emulation; Löve engine; 8-bit; Pixel Art; Retro; PyGame; Classic; 1970s; Cute; PvE; Relaxing; Casual; Keyboard ⏱️ Pacing: Real Time
🐣️ Approx. start: 👫️ Played: Single
🐓️ Latest: 2021-09-02 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 1.1 / Dev: 0ef5448 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️💰 Libre with Commercial assets 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: Code: MIT & Commercial / Artwork: Commercial ✨️ (temporary): 5 stars
🐛️ Created: 2022-04-14 🐜️ 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: 16176

📖️ Summary

📜️[en]: Space Invaders is a shoot 'em up 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, being partially protected by defense bunkers progressively destroyed by the projectiles. Moon Invaders is a libre and multi-platform emulator (like MAME) based on the LÖVE engine allowing to run the Space Invaders ROM (commercial) (so with the full original gameplay) on recent hardware with some interesting options (modifiable wallpaper, sound support, customizable colored gel overlay, persistent scoreboard, authentic CRT shaders). 📜️[fr]: Space Invaders est un jeu d'arcade des années 70 (1978) de type shoot 'em up dans lequel le joueur tente de repousser des vagues d'aliens afin de les empêcher d'atteindre la planète, en étant partiellement protégé par des bunkers de défense progressivement détruits par les projectiles. Moon Invaders est un émulateur (à la manière de MAME) libre et multi-plateforme basé sur le moteur LÖVE permettant de faire fonctionner la ROM (commerciale) de Space Invaders (donc avec le gameplay complet d'origine) sur du matériel récent avec quelques options intéressantes (fond d'écran modifiable, support du son, superposition de gel coloré personnalisable, tableau des scores persistant, shaders CRT authentiques).

🎥️ Videos


🎲️ Gameplay (original): (201506), (201908),


🏺️ Its story: (201910), (202106),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) hg(201910) hg(202106) r(202xxx) lp(202xxx) ht(202xxx) g(o)(201506) g(o)(201908) 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] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• Space invaders ROM (Warning: these ROMs are not free, you must purchase them): [ROMNation.NET] [ROMS for MAME]
• Space invaders sounds (Sound effects from the classic arcade game Space Invaders released in 1978 by Taito): [Classicgaming.cc (Space invader sounds)]
• Space Wallpapers (rename the file as "background.png", also works with a file that is not in png format, whatever the resolution of the image): [Alpha Coders (Space Wallpapers)]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(Moon Invaders) Devs (Tobias V. Langhoff (Spug, tobiasvl) [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Space Invaders) 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: [Open Source Libs (SotE)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Space Invaders (with Moon Invaders engine)
🦊️ What's: The Space Invaders game & a compatible engine written in Lua and LÖVE
🏡️ https://tobiasvl.github.io/blog/space-invaders/
🐣️ https://github.com/tobiasvl/moon-invaders
🔖 #LinuxGaming #ShareYourGames #Arcade #Action #Shooter #SpaceInvaders
📦️ #LibreGameEngine #CommercialAssets
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.1
⚗️ Maintenance 🪛️
📌️ Changes: https://github.com/tobiasvl/moon-invaders/releases/tag/v1.1
🦣️ From: https://opensourcelibs.com/lib/moon-invaders

🕹️(o) https://www.youtube.com/embed/MU4psw3ccUI

📕 Description [en]

📜️ "The Space Invaders game and a compatible engine written in Lua and LÖVE" 📜️

A Space Invaders emulator powered with LÖVE and lua-8080.
You will then need to supply the emulator with ROM files, and some additional optional assets, in order to play.

Emulating the Space Invaders look and feel

My attempt at making a Space Invaders emulator look like the arcade cabinet.

Check out the emulator’s repository if you’re interested. It’s called Moon Invaders, because the game seemingly takes place on the moon, and I wrote the emulator in Lua (which is the Portuguese name for the Moon).

To me, emulation isn’t just making a program that accurately performs the same computations that the original hardware did; it’s also important to me that it captures the feeling of the original game.

A popular first project for emulator developers is the original Taito/Midway Space Invaders arcade machine from 1978. The hardware isn’t very hard to emulate (except for the sound chip, which is usually not emulated; prerecorded sound files are played instead).

But Space Invaders is more than its CPU. Inside the arcade cabinet, there’s a CRT monitor. Interestingly enough, it’s rotated 90 degrees counter-clockwise, as an early example of a “portrait mode” game. The monitor isn’t actually visible, but there’s a mirror in front of you that superimposes the light from the monitor onto illuminated background artwork. The game is in black and white, but strips of colored gel is adhered to the monitor to give some game elements color.

These elements give a look and feel that’s missing from most basic Space Invaders emulators out there.

Features

• Persistent high scores that are saved between runs!
• Authentic-looking CRT shaders
• Customizable colored gel overlay
• Backdrop support
• Sound support (for user-provided sound files)

📕 Description [fr]

Le jeu Space Invaders et un moteur compatible écrit en Lua et LÖVE, Space Invaders par Tomohiro Nishikado (pour le studio Taito), Moon Invaders par Tobias V. Langhoff (Spug, tobiasvl).
Il utilise le moteur Löve.

Space Invaders est un jeu d'arcade des années 70 (1978) de type shoot 'em up dans lequel le joueur tente de repousser des vagues d'aliens afin de les empêcher d'atteindre la planète, en étant partiellement protégé par des bunkers de défense progressivement détruits par les projectiles. Moon Invaders est un émulateur (à la manière de MAME) libre et multi-plateforme basé sur le moteur LÖVE permettant de faire fonctionner la ROM (commerciale) de Space Invaders (donc avec le gameplay complet d'origine) sur du matériel récent avec quelques options intéressantes (fond d'écran modifiable, support du son, superposition de gel coloré personnalisable, tableau des scores persistant, shaders CRT authentiques).

• Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet. Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.


Un émulateur de Space Invaders fonctionnant avec LÖVE et lua-8080.
Vous devrez ensuite fournir à l'émulateur des fichiers ROM, ainsi que des ressources supplémentaires facultatives, afin de pouvoir jouer.

Emuler le look and feel de Space Invaders

Ma tentative de faire un émulateur Space Invaders qui ressemble à la borne d'arcade.

Allez voir le dépôt de l'émulateur si vous êtes intéressé. Il s'appelle Moon Invaders, parce que le jeu se déroule apparemment sur la lune, et j'ai écrit l'émulateur en Lua (qui est le nom portugais de la lune).

Pour moi, l'émulation ne consiste pas seulement à créer un programme qui effectue avec précision les mêmes calculs que le matériel d'origine ; il est également important pour moi qu'il restitue les sensations du jeu original.

Un premier projet populaire pour les développeurs d'émulateurs est la machine d'arcade originale Taito/Midway Space Invaders de 1978. Le matériel n'est pas très difficile à émuler (à l'exception de la puce sonore, qui n'est généralement pas émulée ; des fichiers sonores préenregistrés sont joués à la place).

Mais Space Invaders est bien plus que son unité centrale. Dans la borne d'arcade, il y a un moniteur à tube cathodique. Il est intéressant de noter qu'il est tourné de 90 degrés dans le sens inverse des aiguilles d'une montre, ce qui constitue un exemple précoce de jeu en "mode portrait". Le moniteur n'est pas réellement visible, mais il y a un miroir en face de vous qui superpose la lumière du moniteur sur un arrière-plan illuminé. Le jeu est en noir et blanc, mais des bandes de gel coloré sont collées sur le moniteur pour donner de la couleur à certains éléments du jeu.

Ces éléments donnent un aspect et une sensation qui manquent à la plupart des émulateurs de base de Space Invaders.

Caractéristiques

• Les meilleurs scores persistants sont sauvegardés entre les parties !
• Shaders CRT authentiques
• Superposition de gel coloré personnalisable
• Support de fonds d'écran
• Support du son (pour les fichiers son fournis par l'utilisateur)

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes:
Pour jouer à ce jeu vous devez disposer des données originales du jeu (ROM de Space Invaders).


📄️ Installation à partir du source

• (✔ v. 1.1) Ici pas de compilation nécessaire, le source s'utilise sans modification.

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

▸ 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/tobiasvl/moon-invaders.git
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/tobiasvl/moon-invaders.git


🏜️ Installation de contenu complémentaire :

Le moteur nécessite des données pour fonctionner.

Dans le répertoire moon-invaders/assets/ copiez :
• la ROM (voir la section "Resources" ci-dessus, attention cette ROM nécessite d'être acquise), le fichier invaders.zip doit être décompressé pour en extraire les fichiers : invaders.e, invaders.f, invaders.g, invaders.h
• (optionnel, pour le son, sinon pas de son), les fichiers d'effets sonores (voir la section "Resources" ci-dessus, "Space invaders sounds") que vous décompressez un à un,
• (optionnel, pour le fond d'écran, sinon il est noir), le fichier de fond d'écran de votre choix (voir la section "Resources" ci-dessus, "Space Wallpapers"), peu importe s'il s'agit d'un JPEG, renommez-le : "background.png"


🚀️ LANCEMENT DU JEU:

• En console dans son répertoire racine lancez : $ love .
(n'oubliez pas le ".")

🕵️ Test [fr]

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

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

• (✔ v. 1.1) Ici pas de compilation nécessaire, le source s'utilise sans modification.
Son installation ne pose pas de soucis particuliers, pas de compilation notamment, mais nécessite la ROM du jeu (non libre, commerciale) et plusieurs étapes manuelles pour récupérer le contenu sonore (sans effets sonores, le jeu a nettement moins de charme) et graphique (le fond d'écran est aussi un "plus").

Le gameplay et l'expérience de jeu sont conformes à l'original.

🏆️ Impressions :

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Le gameplay et l'expérience de jeu sont conformes à l'original.

‣ 🌤️ Axes d'amélioration
• Nécessite la ROM du jeu (non libre, commerciale) et plusieurs étapes manuelles pour récupérer du contenu complémentaire

🧭️ Conclusion :

🕵️ Impression globale : 👍️
C'est un jeu de qualité qui ravira les nostalgiques des salles d'arcades. Du grand art.
👏️ ❤️ Un grand bravo et merci à ses auteurs !