Work Projects


GTA Online

Worked with the mission scripting team at Rockstar North on GTA Online.

Coming soon!

Disney Project

Unreleased Disney Project

Worked on graphics visualisations for an unreleased Disney prototype.

Coming soon!

ComputeAorta Logo

Codeplay - ComputeAorta

Worked on the ComputeAorta project, Codeplays OpenCL implementation.

Coming soon!

Personal Projects

Global Game Jam 2014

Global Game Jam - Robot Game

Participated in and developed a game for Global Game Jam 2014 at the Edinburgh jam site.

Read More

Personal research into cellular automata

Game of Life

Created a version of Conway's Game of Life as part of research into Cellular Automata

Read More

Super Santa Brawl

SIE Christmas App Jam (2013)

Developed a game in 10 hours for SIE App jam to learn Unity's new 2D features.

Read More

Silent Night Menu

Silent Night

Developed environments, menus and systems for horror themed game "Silent Night" in 48 hours.

Read More

Pufferfish App

Flickr App

Developed an application that integrates with the Flickr API to take images that have mercator projection and display them on Pufferfishes Puffersphere technology.

D3 Internship

Data Visualisation with D3

Summer internship with IIDI to research and develop data visualisations using D3

Read More

University Projects

Fast motion adaptation project

MSc Thesis

My MSc thesis involved creating a fast method for motion retargetting hundreds of characters in real-time using the GPU.

Read More

Parallel Optimisation Programming Project

Honours Project

4th Year, Napier. My honours project involved optimising and evauating my volumetric rendering engine using the GPU.

Read More

Parallel Optimisation Programming Project

Parallel N-Body

4th Year, Napier. Optimised IDEA and N-body algorithms using C++11 multi-threading, OpenMP, MPI and GPU techniques.

Read More

Lots of Particles on the GPU

GPU Particle Engine

Used and optimised Geometry Shaders in DirectX for mass particle and cube generation.

Read More

OpenGl Scene

OpenGl Rendering Engine

Used OpenGl, GLM and GLFW to create a rendering engine to demonstrate several graphical effects such as heightmap loading, particle effects and shader effects.

Read More

Mobile Virtual Reality App

Mobile Virtual Reality

Experimented with offset projection matrix to produce a 3D effect using a 2D screen and gyroscopes.

Read More

Java Space Adventure game

Space Adventure

Developed a game for Software Development 3 module which used multiple design patterns and multithreading.

Read More


Illdao (Game)

2nd Year, Napier. Created a game using Irrlicht and C++ to learn fundamentals of games programming including physics, collision detection and the entity component model.

Read More