Rendering Engine [OpenGL]

Title: PBR Rendering Engine
Platform: Windows PC
Engine: N/A
Language: C++, GLSL

As part of my dissertation I developed a rendering engine capable of basic PBR rendering technique as well as many other features. These including: MSAA, SSAO, Screen Space Reflection (Ray-Marching), Lighting (Directional, point and spot lights), Directional Shadow Mapping, Cel-Shading and much more.

The engine fully supports a PBR Metalness pipeline by making using of Metalness and Roughness maps in addition to Albedo, Normal and Specular maps.


Crash! Space Rescue (GGJ 2017)

Title: Crash! Space Rescue
Platform: PC, Mac
Engine: Unity3D
Language: C#
Role: Lead Programmer, Project Lead

Crash! Space Rescue is a small click-to-move game for PC and Android that was made for the 2017 Global Game Jam at University.

You play a hapless astronaut flying through space, unfortunately he seems to crash on every planet he sees. The game starts after you have seemingly crashed on another planet. It’s desolate and filled with mutant crabs. The objective of the game is simple, collect enough rescue modules to build a radio tower and then survive the waves of enemies until time runs out. Be careful though, you have a limited amount of oxygen and once your suit runs out you’ll lose health slowly over time. Last long enough, and a transport ship will come to happily whisk you away. Off to the next planet.


This is professional work completed as part of a team at AiSolve Ltd for a third party client.

Title: Intellectual Property Simulator
Platform: PC and Mac
Engine: Unity3D
Language: C#

IPSim is a multi-player turn-based simulation game designed to teach the laws behind Intellectual Property, Patents and Copyright through a ‘Monopoly’ board-game style.