Skip to content

Graphical 2D arcade-style game with inspiration from Galaga, built with C++ and SFML

License

Notifications You must be signed in to change notification settings

minhoolee/Galaga2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Galaga2.0

By Min Hoo Lee (July 2015)

Project Description

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!

Demos

Single Player Mode

single

Multi Player Mode

multi

Steps for Reproducing

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:

Step 1

Run git clone https://github.com/minhoolee/Galaga2.0.git

Step 2

Install bazel

Step 3

Install SFML 2.4+

Step 4

Run bazel run //:galaga-main in the Galaga2.0 directory

Credit to NAMCO for the sprites' textures (e.g. rocket ship, bugs).

About

Graphical 2D arcade-style game with inspiration from Galaga, built with C++ and SFML

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published