Warpbound is a wave-based resource survival game developed using SDL2 and Hornet Engine (In-house) for the Games Programming 2 module at Northumbria University.
I achieved a mark of 85/100, highlighting my strong system architecture skills and my ability to implement scalable and maintainable code.
- Written in C++ with a clean, modular architecture. Class Diagram
- Built using CMake, tested primarily on MSVC (Windows)
- Custom Spritesheet Animator efficiently animates sprites using just a few parameters.
- GUI Shop System allows the player to spend credits between waves on health, ammo, armour and missiles — or warp to the next galaxy. Prices scale with progression.
- Modular HUD System with minimal coupling only to the SpaceShip class.
- Difficulty Scaling that affects shop prices, enemy health, and enemy count.
- Project Timeframe: Feb 25 - May 25
- CMake 3.10+
- Tested on Windows(MSVC)
mkdir build
cd build
cmake ..
Navigate through systems to find the wormhole to a lost civilisation. Infected ships will try to stop you. Taking damage increases your infection level—reach full infection and you'll be dragged back to the infected's home system.
Earn credits by destroying infected ships. Spend them in the space station to restock Ammo, Missiles, Health, Armor, and Quantum Fuel (needed to jump to the next system). After 5 jumps, you'll reach the wormhole.
Enemy strength and numbers scale with the difficulty shown in the top-left corner. Prices rise too, but you'll earn more credits per kill. Tip: You can shoot down enemy missiles!
Manage your resources carefully, once a wave starts, the shop closes. There's a 30-second grace period between waves for repairs and restocking (press "U" to skip). If you’re caught without ammo or missiles, it’s game over.
W,A,S,D - Movement
LMB - Main Gun
RMB - Missile Barrage
U - Skip Wave Cooldown (Will be kicked out of shop)
M - Mute Background Music
Cheat Keys
; - Kill all enemies
' - Add 1000 credits + 1 Enemy Death
[ - Good Ending
] - Bad Ending

