Games
I've been playing video games since I got a Sega Mega Drive when I was 6. I studied Computer Games Engineering at university and worked in the games industry, but now playing and creating games is back to just being a hobby.
Below are some examples of the games I have created using 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.
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.
- You can find the source code for the project, along with documentation and other resources on the Spirit of Adventure GitHub repository.
Pong Stadium
This game is a 3D reimagining 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.
I originally made this game as part of my MSc, using C++ using OpenGL, but continued to develop it afterwards, adding new features and improving the graphics and gameplay.
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.
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.
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.
You can also 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:
- File loading and management utilities
- Customisable start/loading flows and common menu components
- 2D and 3D rendering components, cameras, and particle effects
The framework is built on SDL, using libraries including OpenGL, PhysX and FMOD.