Made in conjuction with the V&A Dundee to promote Scottish design

A Lost Robot

Made for Moray Game Jam 2017 in 48 hrs following the Theme ‘If at first you don’t succeed…’

Trophies Please!

Made in 40 hours for Jamchester 2016, following the theme ‘You have already won’

Procedural Generation

Voxel based procedural terrain generation using C++ and DirectX 11

OpenGL - Graphics

3D scene created using C++, Win32 API, and OpenGL


Made with Unreal Engine 4, Escape is a 3D point and click puzzle escape room,

Burn It With Fire!!

Made for the GBA, Burn It With Fire!! is a survival platformer,

Recent Posts

More Posts

Updating my old project Spinnacle to Unity 2017.4 LTS from Unity 5.5.0f3 was a lot less painful than other project updates to 5.5.


Unity added Assembly Definition files in Unity 2017.3 these were handy for packaging up code. In Unity 2018.1 they now work the way you would expect. Helping improve compile times, but they can still be tricky to hook up with Editor folders.


I have been trying out ARCore & ARKit using Unity’s ARFoundation. It allows you to utilize both ARKit and ARCore without having to write systems for each. This makes it a a nice layer of abstraction that allows for basic AR types to be setup; point cloud data, detected plane visualisation, and AR ray casting that is more efficient than normal physics ray casting.

I thought it would be cool to dissolve the game world away to reveal the real world.