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