top of page

Work

poster_edited.jpg

Procedural snowboarding

2024

A downhill snowboarding game fueled by procedural generation.  From the mountains, through the slopes, all the way down to the placement of stunts, everything is procedurally done, through various methods.

​

A non exhaustive list of techniques used:

  • Perlin noise

  • Custom node based pathfinding

  • Various prerequisites for stunts including speed estimation

​

Download it here!

poster_edited.jpg
zmUJLN.png

Powerchair Football

2023

Gameplay programmer for a multiplayer team sports game in which the players manoeuvre electric wheelchairs to kick/hit an oversized football. Up to 8 players!

Developed in association with the Tayside Dynamos powerchair football team.

​

My responsibilities included:

  • Powerchair controller

  • Replay system

  • Scoring system

  • Task system for tutorials

  • Camera system

  • Implementing sounds & music

​

Silver award winner in the Student category of International Serious Play Awards 2023!

​

Play it here!

1.png

AI Controlled Car

2023

A car that drives around a track, using raycasts to detect the edges of the track, and using fuzzy logic to turn and accelerate smoothly.

​

Try it out here!

1.png
2.png

Graphics Programming with Shaders

2022

A visual representation of various techniques in vertex manipulation, specifically using Gerstner waves, customizable lights (directional, point and spotlights), which are able to cast shadows onto the surface of the water and mountain. Two post processing effects - namely bloom and directional blur - are also present.

graphics.png
2.png

Artillery Game

2022

An artillery game where two teams fight to the death. The maps are procedurally generated with 1D perlin noise. It uses Abertay University's custom GEF framework along with Box2D physics engine.

2.png
3.png
1.png

Breakout

2020

A recreation of the retro game 'breakout' on an arduino with a mini lcd screen. Created on the Arduino IDE.

frog2.png

Tamagotchi game

2020

The player has to take care of a tadpole that slowly evolves into a frog over time. It notifies the player when it is hungry, tired or bored. It is also animated with some ascii art!

Tadpole.png
bottom of page