Victorian Safe Cracker

VDM-SL, Isabelle

May, 2021

[ GitHub ]

This project explored building a model using the Vienna Development Method that would crack a Victorian-era Safecracker 40 puzzle. Once proved using software such as Isabelle, the model could then be translated into a running program. Read more >

Planet Destruction (Dissertation)

Unreal Engine 4

May, 2021

[ YouTube Demo ]

My dissertation explored real-time physics destruction within video games, specifically on a planetary scale. I taught myself how to use Unreal Engine 4 from scratch with its then-experimental Chaos physics system. Read more >

Ultimate Chess

C++

Dec, 2019

[ GitHub ]

The main focus here was building a 2D collision detection system as part of an automated game that uses chess pieces, with extensive use of unit testing to ensure it actually worked. Read more >

Cube Destruction

C++, OpenGL, GLSL

Dec, 2019

[ GitHub ] [ YouTube Demo ]

Easily one of the most fun pieces of coursework I completed over the course of my degree. Given a cube mesh file, the task was to destroy it using multiple different OpenGL shaders. Read more >

Revision Site

HTML, CSS, JavaScript

May, 2017

[ GitHub ] [ Live Demo ]

A super simple, accessible revision website I put together for a coursework project. It details a brief history of web design and the separation of concerns with code examples too. Read more >