Space Invaders arcade game emulator package demo written in Rust for thethe desktop developped using the Tauri framework
Complete Emulator of the Intel 8080, the app is implemented to run the Space Invaders Arcade game.
ππYou can try it online from your browser ππ
The demo source code is available in this repository.
ππ The package source code is available in the space-invaders-arcade-emulator repository. ππ
The game is implemented with all the 10 sounds of the original game and can be played in black and white or in color ( SV), normal screen mode (TV) or in colored mode (CV).
ππ The package is available on npm ππ
The build are available for Windows, Linux and macOS. Click on the link to download the executable below.
SV version | TV version | CV version |
---|---|---|
![]() |
![]() |
![]() |
SV version | TV version | CV version |
---|---|---|
![]() |
![]() |
![]() |
SV version | TV version | CV version |
---|---|---|
![]() |
![]() |
![]() |
space_invaders-video.mp4
You can use the keyboard to play the game.
Arcade buttons | Emulator/Keyboard |
---|---|
Insert coin | C |
P1 start | Space |
P1 shoot | β |
P1 β | β |
P1 β | β |
P2 start | G |
P2 shoot | E |
P2 β | S |
P2 β | F |
The original game is mapped with some inputs that allow the constructor to choose the difficulty. This allows you to increase the numer of lives and change the extra ship necessity points. To change those settings check the checkboxes before starting the game.
The project is set up to run the following actions:
- node.js.yml : Runs the tests for the Node.js project.
- eslint.yml : Runs the ESLint linter on the project.
- codeql.yml : Runs the CodeQL linter on the project.
- tauri.yml : Runs the Tauri build for the project.
- tauri-publish.yml : Publish the Tauri build for the project.
React:
https://reactjs.org/docs/getting-started.html
Xo:
https://github.com/xojs/xo
https://github.com/xojs/eslint-config-xo-react
ESLint:
https://eslint.org/docs/latest/user-guide/getting-started
tauri:
https://tauri.app/v1/guides/getting-started/setup/integrate/
tauri-action:
https://github.com/tauri-apps/tauri-action
Quentin MOREL :
- @Im-Rises
- https://github.com/Im-Rises