Games
I have designed and implemented several of my own video games in C++, Java, and Python.
Pong Stadium
This game is a 3D update of the classic Pong concept. To make it more interesting, I varied the shape of paddles and arena, added power-ups, and allowed players to shoot the ball (and each other) with rockets.

Pong Stadium
Starforce
Starforce is a 3D space-combat game set around a space combat flight school, where players battle other fighters and complete tasks around a space station and larger capital ships.

Starforce
The Stickman Project
The Stickman Project is an experiment to produce simple 2D animated characters and a side-scrolling platform game. It evolved from simple stickman visuals into improved character art. The game consists of short levels where players navigate platforms, lifts, and hazards to reach the goal.

Stickman
Roadworks
Not strictly a game, but definitely game-adjacent, RoadWorks was designed to help create and manage large, complex road networks in open-world environments. It supports easier road editing and procedural generation of textures, geometry, and AI pathing data. The tool was produced as part of the Games MSc with staff from Midway Studio Newcastle.

The original page also references a video demonstrating key features of the application.
My Game Engine
I have produced a game engine that I used to create most of my games. It was developed to simplify making new games and includes shared features, debugging tools, common interfaces, utilities, and helper methods.
The framework is built on SDL, using libraries including OpenGL, PhysX, and FMOD. It includes features such as:
- File loading and management utilities
- Customisable start/loading flows and common menu components
- 2D and 3D rendering components, cameras, and particle effects