A 2D top down game made in C++ and SDL2 | An Unrealistic Spaceship Simulator
A C++ and SDL2 project built for Breda University's intake, having the theme 'Bounce'.

An Unrealistic Spaceship Simulator (AUSS) 🚀
Created for Breda University Intake (Creative Media & Game Technologies)
AUSS is a top-down shooter developed for my Breda University intake, using C++ and SDL2. The project embraces the theme “Bounce”, where the core mechanic revolves around shooting projectiles that reflect on the tiles in the level.
🎥 Watch the Showcase
Gameplay showcase demonstrating wave-based combat and bouncing projectile mechanics
🎮 Play on itch.io
📂 Source Code & Template
The game is based on a template I received during the intake, which you can find here on GitHub.
🛠️ Technologies Used
- C++: Game logic and core programming
- SDL2: Graphics, window management, and input handling
⚙️ My Contributions
Wave System
The game is structured in waves of enemies. Players need to clear the current wave to move to the next, and the game progressively becomes more challenging. The enemy spawner becomes increasingly difficult with each wave.
Flexible Enemy Configuration
One of the unique aspects of this project is that players can modify the game’s enemy waves and enemy properties (such as health, speed, damage) simply by editing the JSON files. No programming experience is required!
Bounce Mechanic and Collision Handling
Implemented using a Sweep and Prune Algorithm for efficient collision detection.