Hi, I am a 26-year-old, embedded software engineer, with a first-class honours degree in
Computer Games Technology currently working in embedded systems.
My dissertation on the GJK algorithm made the finals of the ScotSoft Young Software
Engineer of the Year Awards 2020.
I am trained in embedded Linux, Android devices & C/C++ as well as game engines.
My honours project was the development of a 3D collision detection system that implemented the Gilbert-Johnson-Keerthi collision detection algorithm. It is written in C++17 and developed using Visual Studio 2019. This project showcases 3D collisions between different shapes, each shape comprised of a mesh, a convex hull for detections, and a controller class for movements.
View On GitHub
Knight Times is a 2D, side-scrolling platformer. The aim of the game is to collect all of the coins
in the level to progress to the boss fight, while different enemy types attempt to stop your
progress. Winning the boss fight wins the game.
Knight Times was my first group project. I developed this project during my HNC as the team leader
& main programmer in a mixed-abilities team of five students.
I worked alongside one programmer, one designer, and two artists.
This project won second place in West College Scotland's Student Game of the Year Competition.
Testing Chamber is a 2D game where each level is a unique mini-game. Each level was designed to showcase something that I had learned that year
From arrays to animations to collision detection.
This was my final project for my HND which I developed individually.
This was my first attempt at working with 3D code and was developed as coursework for 2nd year of my Computer Games Technology course.
This project showcases a 3D environment, a skybox, a controllable, animated character model, sound effects and a mouse-controlled camera.
The main aspect of study for me here was the 3D collisions and the basic HUD.