Work Experience

Associate Gameplay Programmer

Splash Damage

Sep 2021 - Jul 2022

I worked as a gameplay developer at Splash Damage for almost a year using Unreal Engine 4 and 5. During this time I worked on 3 undisclosed projects, both online multiplayer and singleplayer.

Freelance Gameplay and Network Programmer

YMCA Scotland

Oct 2020 - Nov 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.

Education

University

Abertay University

2017 - 2021

Graduated Computer Games Applications Development Bsc (Hons)  at Abertay University

Achievements

Won an Abertay University competition Dare Academy (2021)

Participated in 14 game jams throughout university (2017-2021)

Nominated for the BAFTA Young Games Designer award (2017)

UK schools Chess Challenge winner (2016)

SKILLS

Programming

C# - I have a lot of experience creating games in Unity using C# for game jams, university projects and personal projects.

C++ - Throughout university I have created games and applications using C++ through SFML, DirectX 11 and Unreal Engine 4.

WWise - I have worked on a project which was audio focused and used Wwise to manage audio and add effects such as room by room reverb and sound diffraction.

Other

Adobe Photoshop - Image editing and pixel art throughout highschool and university.

Adobe Illustrator - UI icons and game characters throughout university.

Blender - Low poly modeling and simple texturing to create characters and scenery for game jams and personal projects.

University Projects

Procedural Island Generator(2021)

Final year Honours project, created in Unity using C#

Created a procedural island generator using a Voronoi Diagram to create biomes.

Biome contents will be generated and can be swapped out with different types, e.g. forests will distribute trees evenly within their area using Poisson Disc sampling.

Audio Programming

A game designed for blind people which uses only audio to explore a dungeon, find treasure
and 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++.

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.

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.

Use of TCP and UDP.

Graphics Programming

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.

Hobbies

I’ve been playing games since I was very young, and was always curious about the creation of games. These experiences drove me to look for a career in the games industry where I could explore the mechanics behind the game and bring my own ideas into them. I also enjoy playing bass guitar and piano, game jams, chess, board games and photography.