The complexity of this project doesn’t solely reside in the core gameplay; rather, it lies in the intricate coding and implementation of several foundational concepts from scratch. These include developing game states, applying object-oriented programming (OOP) principles, crafting efficient game loops, skillfully managing various particle types and explosions, and effectively handling instances.
# clone the repo
$ git clone https://github.com/g-brrzzn/shootemup-Pygame
# change the working directory
$ cd shootemup-Pygame
# install the requirements
$ python -m pip install -r requirements.txt
# run the Game.py
$ python Game.py