Cloned Games

space-invaders-niklas-mueller

HaltedPlayableNone
space-invaders-niklas-mueller screenshotLinks, repository & details

About

Space Invaders is Taito's 1978 arcade shooter, one of the earliest fixed-shooter games, in which a moving laser cannon fends off waves of descending alien invaders. This is a Python/pygame rebuild of Space Invaders, built as a learning project to explore game-development concepts and software design patterns. Beyond the playable game, run via a main script, it also exposes a custom Gymnasium reinforcement-learning environment so an AI agent can play it programmatically, and the project has been published as a pip package.

Getting started

The game can be played directly by running the project's main script with Python. For automated play, it also registers a Gymnasium environment ('CustomSpaceInvaders-v0') that can be imported and stepped through by a reinforcement-learning agent, with configurable render mode, resolution, and reward values; game settings can also be tuned via a configuration file.

History

The author built this as a first attempt at game development, aiming to learn pygame and practice clean software design patterns along the way.

Share:

More like space-invaders-niklas-mueller

Archived
Original game (original game, not this project)Original game image
A modular JavaScript/Phaser remake of the classic Space Invaders example, organized with RequireJS.
Platforms:Web
Stars104
Updated1 year ago
LicenseMIT
Release2014
Halted
Hopson-Arcade screenshot
Hopson-Arcade is a C++17/SFML collection of small arcade games, currently holding just its first entry, a Space Invaders clone.
Platforms:WindowsLinux
Stars94
Updated6 years ago
LicenseGPL-3.0
Release2018
Halted
ascii-invaders screenshot
A text-mode, Curses-based recreation of Space Invaders written in C in 2001, playable on Linux; development has halted.
Platforms:Linux
Stars56
Updated5 years ago
LicenseGPL-2.0
Release2013
Halted
Arduino UNO Game Engine screenshot
Arduino UNO Game Engine is a custom 2D engine for the Arduino UNO, playable with ports of Manic Miner, Scramble, and Space Invaders.
Platforms:Arduino
Stars46
Updated2 years ago
LicenseGPL-3.0
Release2024
Halted
Original game (original game, not this project)Original game image
A browser-based Space Invaders re-imagining in BabylonJS, playable in 2D, 3D, or a CRT-emulation mode with scanlines.
Platforms:Web
Stars44
Updated2 years ago
LicenseUnknown
Release2022
Halted
SpaceInvaders screenshot
An educational Haskell reimplementation of Space Invaders demonstrating Functional Reactive Programming with Yampa.
Platforms:None
Stars29
Updated2 years ago
LicenseBSD-3-Clause
Release2015