Games

I have designed and developed a number of video game projects in C++, Java, and Python.


Spirit of Adventure

A text adventure game engine, written in Python, that allows players to load a number of different games of different genres and play them using the same commands/interface.

Spirit of Adventure

This project is a remake of a game I made during my MSc in Computer Games Engineering, and I remade it in Python to teach myself the language and improve my programming skills.


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.

The Stickman Project

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.

Roadworks

You can view the demo reel of the Roadworks tool below.


My Game Engine

I created a game engine that was used to develop most of my games. It was developed to simplify making new games and includes shared features, debugging tools,common interfaces, utilities, and helper methods.

It includes features such as:

The framework is built on SDL, using libraries including OpenGL, PhysX and FMOD.