By Min Hoo Lee (July 2015)
This is a summer project that I completed in ten days. I created a game that is similar to the popular arcade game, Galaga, but different in a few ways. Note: the code for this is pretty spaghetti because I wrote this with only one year of coding experience. For a slightly better version that demonstrates inheritance, see SaveTheWorld, which I hastily wrote in a week as a freshman in college.
Galaga is fairly complicated, so many features were unimplemented in Galaga2.0 (for now?!). That said, my intention was not to create a replica but to have a few similar elements which would invoke a feeling of nostalgia. To make the game more interesting, I added a few unique features such as a multi player mode, sinusoidal movement, shotgun bullets, and multi threading.
My inspiration for this project was my dad, who used to play Galaga so often in his childhood that his high score was over 2 million points!
In the not-to-distant future, I hope to add additional features like bosses and implement deep reinforcement learning in order to beat my game!
The game is written in C++ and uses SFML for graphics and bazel for building. If you wish to run the game on your computer, follow the following steps:
Run git clone https://github.com/minhoolee/Galaga2.0.git
Run bazel run //:galaga-main
in the Galaga2.0 directory
Credit to NAMCO for the sprites' textures (e.g. rocket ship, bugs).