top of page

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.

© 2026 Toby Morgan. All rights reserved.

bottom of page