Experience
Discovery Education - Unity Programmer
(2024-Present)
Working in Unity and Godot to develop games with an education focus for use in schools across America.
Working with sprints to iterate on client feedback within a compact schedule
Developing character movement, interaction, optimisation, shaders, menus, UI and UX, sound effects and animation while communicating across departments and disciplines.
TubClub - Sole programmer for Valley Peaks
(2022-2024)
Generated 30,000 wishlists and published on steam.
Engineered core gameplay mechanics, including character movement, abilities, and a quest system supporting over 50 objectives and 300 NPCs for the published title Valley Peaks. Provided optimisation to render a large world at a consistent 60 fps and to reduce load times.
Provided post-launch updates with improvements from community feedback that I collected through an in-built form in the demo.
Splash Damage - Associate Gameplay Programmer
(2021-2022)
Gameplay programmer at Splash Damage, using Unreal Engine 4 and 5. Across 3 undisclosed projects, both online multiplayer and single player, produced gameplay abilities and level mechanics while also contributing to game design and battle systems.
Coolmathgames - 4 published web games
(2023-2025)
Lead and produced 3 small interactive story book style games aimed at children with a small team over multiple periods of 6 months
Pitched and created a 20 minute story game for coolmathgames, with a GDD and feedback rounds to meet their requirements.
YMCA Scotland - Freelance Gameplay Programmer
(2020)
After initially winning a university competition I was commissioned to develop an online multiplayer game which would allow mentors and mentees to connect in a relaxed environment.
I implemented all of the gameplay features along with the online networking systems.
Education
Abertay University
Computer Games Applications Development
Procedural Island Generator:
A tool to generate islands with multiple biomes and features in those biomes.
The islands are generated using Voronoi noise and delunay triangles and then biomes are added according to their distribution settings and biome features are added, e.g. using Poisson Disc sampling to distribute trees in a forest
Networking:
Created a multiplayer top-down tank battle game using mouse and keyboard.
Wrote netcode in C++ using SFML’s networking API.
Implemented interpolation techniques like prediction, to improve gameplay experience in case of worse network quality.
Professional Project:
Players explore a serene archipelago, exploring a variety of islands and interacting with
interesting characters.
Worked in a team of seven to produce a full game for a client.
Developed in Unity using C# and GLSL.
Creation of elements such as tri-planar mapping on a terrain shader, a dialogue system and
character controls with fishing and stone skimming mechanics.
Audio Programming:
A game designed for blind people which uses only audio to explore a dungeon, find treasureand fight monsters.Created in Unity with C# using Wwise to handle audio playback and effects.
Tools Programming:
Constructed a world editing tool which allows for object manipulation, creation and duplication within a scene.
Created using MFC in C++.
Graphics Programming:
Graphics Programming (2020):Created a variety of post processing effects, such as motion blur, running on the GPU,written in HLSL using DirectX11 and C++.Created point lights, spotlights and directional lights along with a shadow shader for each.
Achievements
-
Day of the Devs Game Awards Selection
-
Wholesome Snack Game Awards Selection
-
Glasgow Indipendant Games Festival - Best in Show
-
DARE Academy winner 2021
-
Young Game Designers Bafta Nominee
-
25 completed game jams