Background
I'm a game programmer based in Sheffield, UK, with a First-Class Honours degree in Games Computing from the University of Lincoln.
I have several years of professional experience developing games across a range of genres, including puzzle games, shooters and fighting games. Having worked on five titles and multiple prototypes, I've gained experience across various aspects of game development, with a particular focus on gameplay programming and systems development.
My primary experience is with C++ and Unreal Engine, although I've also worked extensively with C# and Unity. Throughout my career, I've been involved in developing gameplay mechanics, implementing core systems, prototyping features and solving complex technical challenges.
My career has taken me from the UK to Bangkok, Thailand, before returning to Sheffield, where I continue to develop games and explore new technologies and programming techniques.
Featured Projects
Other Projects
Battle Frustums (2020)
A combat-focused prototype developed in Unreal Engine, featuring both melee and ranged first-person combat. Designed to support both local and networked multiplayer, the project explored different gameplay possibilities centred around destructible player characters.
- Unreal
- C++
- |
- Networking & lobbies, Steam API, destructible meshes
Water Management Game (2017)
A resource management simulation developed as my final-year dissertation project. Players are tasked with collecting, purifying, storing and distributing water, with the underlying systems designed to simulate the movement and treatment of water throughout the network.
The primary focus was on the technical implementation of water physics, purification and distribution rather than visual presentation.
- Unity
- C#
- |
- Gamified 'physics' simulation, resource management
Pinball (2017)
A pinball simulation developed in C++ using OpenGL and PhysX, created to explore physics simulation and collision handling. The game features three flippers, a plunger and a scoring system, alongside various interactive elements that contribute to the player's score.
- OpenGL
- PhysX
- C++
- |
- Physics, collision handling
3d Pong (2015)
A 3D interpretation of the classic Pong arcade game, developed in C++ using OpenGL. Supporting two-player gameplay, the first player to reach five points wins.
The game also features three selectable camera perspectives: side-on, top-down and a low-angle 'rabbit view'.
- OpenGL
- C++
- |
- 3D Rendering, camera, lighting