About Me

I am an avid, enthusiastic, and technologically driven individual with broad game development, independent project management, and collaborative skills. Most recently a generalist game programmer at Konglomerate Games, where I created games for good, primarily using Unity and C#.

I possess strong skills in game development (C++, C#, gameplay, engine, tools, shaders, Unity, Unreal, proprietary systems), web development (full-stack, TypeScript, PHP, SQL, Firebase, CSS/HTML, Bootstrap, this website), and novice machine learning (Python, Keras). I also have a keen interest in arts and interactive mediums.

In 2021, I achieved a First Class BSc (Hons) degree in Computer Game Applications Development from Abertay University, where I pursued my passion for creating fun, unique, and impactful experiences.

Afterward, I was elected as the Student Vice President of the Students' Association. In this influential role, I led the development and implementation of diverse campaigns while advocating for students on an institutional and national level.

If you like my portfolio samples, it would be great to hear from you! You can contact me via LinkedIn.

My Projects

Full Stack Notes App

A full-stack notes app with an API made in TypeScript, Express, React, Postgres, and containerized using Docker. Made as a hobby project.

View on GitHub Aug 2024

UnrealCraft

Voxel based game with an inventory system, runtime mesh creation, and procedural terrain generation. Made as a hobby project using Unreal Engine 5 and C++.

View on GitHub Mar 2024

Gone Smishing

Game exploring SMS scams targeting a wide audience. Deployed in the Dundee Science Centre. Featured in the news. Made while at Konglomerate Games using Unity, C#, PHP.

Read More Aug 2023

Driving Democracy

An experimental Twitch Chat game which hopes to demonstrate some pitfalls of democracy. Made using C# and Unity for Global Game Jam 2022.

View on GitHub Jan 2022

Air Shippin'

A simulator-come-game about delivering goods in the golden era of thermal blimp logistics. Created with a friend for a game jam using Unity and C#.

View on GitHub Jul 2021

City Layout Generation using Artificial Neural Networks and Procedural Generation

Research into generating city layouts from any city in the world (via OpenStreetMaps) using a combination of a recurrent neural network/machine learning and procedural generation. Implemented using Keras (TensorFlow backend) and Python.

Read More May 2021

Game Editor

Extensions to an existing 3D game editor to include a Unity style properties window, improve rendering functionality, performance, and code quality. Implemented using MFC and C++.

View on GitHub May 2021

Desk Mysteries AR

A AR point and click puzzle game about finding a pen in a unusual desk. Implemented using Google ARCore & C# in Unity.

View on GitHub Jan 2021

Audio Programming With Unity

Showcasing game which integrates prerecorded & synthesized audio effects and area-aware music into the Unity audio system by providing reusable components. Programmed in C#.

View on GitHub Dec 2020

Emotion Recognition

A C#/ML.NET application which uses machine learning and facial recognition to identify the emotions indicated on a face. Implemented in C# using ML.NET and Dlib for feature extraction.

View on GitHub May 2020

Genetic Cars

Genetic algorithm which evolves optimal 2D cars that can pass over rough terrain. Implemented in Unity using C#.

View on GitHub Mar 2020

Grapple Game

Developed using Unreal Engine 4 C++ featuring a grappling hook which can grapple, whip objects and turrets; as well as a wall climbing system.

View on GitHub Dec 2019

Programmable Pipeline Scene

A 3D Scene made in C++ & DirectX 11 (HLSL) for my programming with shaders module in university. Debugged with RenderDoc.

View on GitHub Dec 2019

Networking Project

Simple but effective Unity game which implements a C# .NET sockets based UDP only client-server hybrid model.

View on GitHub Dec 2019

PlayStation Vita Drop Game

A simple entity-component engine masquerading as a game about keeping a ball on the paddle whilst objects are thrown at it. Programmed in C++ using a proprietary framework.

View on GitHub May 2019

Acorn Fling

A worldly VR game about spinning planets and planting trees. Created using C# in Unity and WindowsMR for Global Game Jam 2019.

View on GitHub Jan 2019

Redanda

Made in Unity with C#, this game is about a pineapple shooting doughnuts at flies, who in turn throw knives at you. In addition you type to reload. Made in a team with three others, over a weekend.

View on GitHub May 2018

Fixed Pipeline Scene

3D based interactive scene created with procedurally generated meshes, models, reflections, and shadow techniques using the fixed function (OpenGL 2) pipeline in C++.

View on GitHub Apr 2018

Interactive Mandelbrot

An interactive Mandelbrot, which is rendered using a thread farm/pool. Made using SFML and STL threads in C++.

View on GitHub Apr 2018

PieRat Radio

Play as a pirate radio station broadcaster trying to gain fans and money in the 1980s, whilst trying to outrun the fuzz! Made for Global Game Jam 2018 in a group of four, using Unity with C#.

View on GitHub Jan 2018