About Me
I am an enthusiastic individual with broad software development, game development, independent project management, and collaborative skills. Currently a researcher/software developer at University of Dundee working on PANGU, a space scene generation and visualisation utility using C++ and Java. Before, I was a generalist game programmer at Konglomerate Games, where I created games for good, primarily using Unity and C#.
I possess strong skills in software/game development (C++, C#, Java, 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 visual 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
PANGU
Space scene visualisation and modelling program used by the European Space Agency (ESA). Contributed to v8's event-camera validation, GUI, and GAN integration. Used C++, Java, Python, and Linux. Worked on as a researcher/software developer at University of Dundee.
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.
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++.
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.
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.
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#.
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.
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++.
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.
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#.
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.
Genetic Cars
Genetic algorithm which evolves optimal 2D cars that can pass over rough terrain. Implemented in Unity using C#.
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.
Programmable Pipeline Scene
A 3D Scene made in C++ & DirectX 11 (HLSL) for my programming with shaders module in university. Debugged with RenderDoc.
Networking Project
Simple but effective Unity game which implements a C# .NET sockets based UDP only client-server hybrid model.
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.
Acorn Fling
A worldly VR game about spinning planets and planting trees. Created using C# in Unity and WindowsMR for Global Game Jam 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.
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++.
Interactive Mandelbrot
An interactive Mandelbrot, which is rendered using a thread farm/pool. Made using SFML and STL threads in C++.
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#.