This is a game that I created for one of my first C++ modules during my Bachelors degree.
It's a Galaxians-come-Space Invaders style game set in space, where you defend your ship from waves of enemy ships coming at you.
It uses SFML (Simple and Fast Multimedia Library), a multimedia system interface, as a basis from which to build a game engine. The game's own code is then integrated with that engine's simple draw() and update() loop.
The game can be run by downloading "NovaCorpsGame" and running the executable, and the source code can be found under "NovaCorps".
- Strong object-oriented approach to characters and weapons based on the principles of atomisation
- Custom animations and an animation system
- Custom particles and a particle system
- Custom random number generator
- Custom events and sequence manager
- Efficient pooling system
The pooling system can be found in its own repo at: https://github.com/flyscript/ObjectPooler