Project

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'.

A 2D top down game made in C++ and SDL2 | An Unrealistic Spaceship Simulator Preview

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.