Space Invaders 2D

The software is written as part of a course about design patterns, leaving the code riddled with them. This results in extremely decoupled classes, allowing easy adaptation for other 2D games. The entity types each have a basic configuration file with their appearance and settings.