About Me

I'm a Newcastle based Software Engineer, having studied an MComp in Computer Science at Newcastle University. In my final year, I focused on game engineering, however, I gained a broad range of experience within computer science throughout my degree. As such, I also have a keen interest in programming language design and software development in general.

Since university, I have worked at ZeroLight, extending and adding features to the Unity application behind the Spotlight Suite. I have also worked on several personal projects both within and outside programming. I also enjoy playing tabletop games, tennis and the trumpet.

Portfolio

Here is a selection of the work I have done, going from most to least recent:

4D Game Prototypes

C#, Unity, JavaScript
A series of prototypes made to create a 4D Game. Prototypes include how to display a cross-section of a 3d mesh, a simple game with this mechanism, and then applying this to create a 3d cross-section of a 4d mesh in Unity.

Learn more

4D Visualisation

C++, OpenGL (Code Samples Available)
Final project of my degree. Implements two different ways of visualising 4D objects in real-time: wireframe projection and 3D cross-sections. Used OpenGL vertex, Geometry and Fragment shaders

Learn more

JsTetris

JavaScript, HTML5, CSS
Implementation of Tetris in JavaScript with several modes, including a battle mode against and AI and a mode with gravity.

Learn more

Archipelagolf

C++, OpenGL, PS4
A team project during the final year of my MComp. A cross-platform (Windows/PS4) 3D golf game where the player can change the fundamental rules. Responsible for windows graphics and level management. Unfinished due to the COVID-19 lockdown

Learn more

Unoriginal Goose Game

C++ (Code Samples Available)
Coursework for the CSC8503 - Game Technologies module as part of the final year of my MComp. A game where you control a goose and steal apples and boxes from a village and take them back to your island. Includes physics, collision detection, AI and networking.

Learn more

Changing Landscape

C++, OpenGL (Code Samples Available)
Coursework for the CSC8502 - Graphics module as part of the final year of my MComp. The program renders a landscape that rises out of the water over time. Includes lighting, post processing, shadow mapping and triplanar texturing.

Learn more

15 Tile Puzzle

C++ (Code Samples Available)
Coursework for the CSC8501 - Programming module as part of the final year of my MComp. Combinatorial problem, where the final program generates and calculates the number of continuous rows/columns of 15 tile style puzzles. Includes Object Orientation and C++11 features such as lambdas.

Learn more

Generated Terrain

C++, OpenGL
Work from the CSC3095 - Stage 3 Project. The program generates terrain in real time using several procedural generation techniques. I also implemented a system to allow for infinite scrolling.

Learn more