Gyruss is an arcade game by Konami from the 1980s. This is my implementation (and reinterpretation) of the game in C++ and SDL2.
The engine, AvancezLib
, was built as part of the course TDA572 - Game Engine Architecture at Chalmers University of Technology and features:
- Basic sprite rendering
- A particle system
- Audio playback
- Simple AABB collision detection
- Entity-Component System
- Shoot aliens
- Don't get hit by the aliens
The enemies are spaceships which the player must destroy to progress to the next level. The aliens appear near the middle of the screen and move in swirling patterns before landing in the middle and start to shoot at the player. The player has 4 lives and getting hit either by a projectile or colliding with an alien ship reduces it by one. When hit, the player gains invulnerability for a short amount of time. At the start of each level, the aliens will increase in number and get more aggresive. There are also powerups that spawn during gameplay. Picking one up grants the player one life, invulnerability for a short time and causes their shots to pierce the enemies.
Runnable .zip on gdrive
If you instead want to build the game using this repo directly, please see this link first. Afterwards create the folder ./Debug
in the source directory and place the DLLs for SDL,SDL_ttf,SDL_image,SDL_mixer
in there. Make sure VS configuration is set to x86
and compile!
PNG | GIF |
---|---|
![]() |
See CREDITS.txt