Experience
TubClub - Sole programmer for Valley Peaks
(2022-2024)
I worked in a team of 2 to create the game Valley Peaks, published by those awesome guys, I was the sole programmer on the project and worked on every aspect of the game: character movement and abilities, dialogue and quest system, optimisation, shaders, menus, UI and UX, sound effects and animation
Splash Damage - Associate Gameplay Programmer
(2021-2022)
I worked as a gameplay programmer at Splash Damage using Unreal Engine 4 and 5. During this time I worked on 2 undisclosed projects, both online multiplayer and singleplayer and a third project titled “Project Astrid”
Coolmathgames - 2 published web games
(2023-2024)
I worked as a programmer and designer in a small team over a period of 6 months to create 2 small interactive story book style games aimed at children, published by coolmathgames
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