Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Astral Assault
ROLE
Programmer
PROJECT TYPE
Solo
GENRE
Arcade | Shooter
ENGINE
Unreal Engine
YEAR
2026
This project was developed over an eight week period during the C++for Game Designers module at the University of Staffordshire.
Astral Assault was my first project created using C++ and is entirely programmed using the language (excluding the main menu). For the development of this project I worked to create core systems including:
- Character Movement, I set-up the character's input and movement functionality fully using C++. The character features 8-directional movement and has a dash input that allows players to rapidly move across the play space.
- Enemy Spawning, I created a script that handles the spawning of enemies. They spawn in a random selection of 3 formations and are tracked by the spawner to determine when another wave should be spawned. This system implements random chance and means that every play through is different.
- Persistent Save Data, I created functionally that writes a HI-Score to a file whenever one is achieved and writes the score back in on new runs / when opening and closing the project.
- Screen Wrapping, I create functionality that allows players to move off one side of the screen and reappear on the other side. This was inspired by similar functionality found in other games of the genre.


