Personal Projects, 2016 - 2024
Colour Drop Drop
Mobile Game
Godot
More Info
Colour Drop Drop is an incredibly engaging brain teaser. A simple yet challenging puzzle game that will put your strategic thinking to the test. Sharpen your mind and enhance your cognitive skills with this captivating game.
Developed in Godot using the Godot engine.
Currently in beta testing via TestFlight and to soon be released on the Apple App store.
Mountain Moose Games Website
Brookland Museum Aviation Game
Mobile Game
C#, Unity
More Info
Commissioned by Brooklands Museum I developed this game which comprises eight mini games.
Each mini-game represents a different stage in the airplane manufacturing process to go alongside the Award Winning Brooklands Aircraft Factory Exhibition.
Within the education sector the video game industry is growing rapidly as a fun, creative and original way to learn. If the audience enjoys playing the game, they are more likely to remember the information. With this in mind I designed a game specifically for children aged 8 to 12, to enhance their intake of knowledge and overall museum experience.
This mobile game was developed using Unity and C# and compatible for both iOS and Android devices.
3D Game Engine
Desktop Application
C++, OpenGL
More Info
This project has been programmed in C++ and supports a 3D environment using the OpenGL framework.
The architecture of the game engine is a component entity system.
The game engine has many built in features such as: mesh renderer, texture renderer, input handler, static mesh collision, box collision, sound handler, orthographic GUI capabilities plus many more...
Here is a video demonstration of a simple game built to show off the engine.
AI Pathfinding Demo
Desktop Application
C++, SDL2
More Info
This project is programmed in C++ using SDL2.
The user places the start (green) and end (red) nodes of the path. The AI will then produce a path using the selected algorithm.
Supported path finding algorithms included: Breadth First, Depth First, Best First and A*.
The agent will travel along the given path to its destination. This is shown by the white dots. Squares with a blue outline have been searched.
Walls can be placed (yellow squares) as well as water (blue squares). Walls cannot be walked through and water adds an extra movement cost therefore avoided if a cheaper path is available (only in A*).
Ray Tracer
Desktop Application
C++, SDL2
More Info
Ray tracing is a rendering technique used to generate images.
A ray is traced from the imaginary eye to each pixel in the scene, calculating the colour of the pixel.
Multithreading and spatial partitioning have been implemented into this project to increase rendering times.
This ray tracer features include: diffuse Lighting, ambient Lighting, specular lighting, reflections and shadows.
RUN - A Zombie Shooter
Desktop Game
C++, OpenGL
More Info
RUN is a first-person shooter game, set in a dark, misty forest, programmed in C++ using OpenGL.
As the player runs through the forest they must dodge not only trees, but the living dead... zombies.
The player is equipped with a hand gun with limited ammunition.
"Pick ups" such as ammo packs can be found throughout the forest helping the player fight for their survival.
Archer
Mobile Game
C#, Unity
More Info
Archer is a mobile game, developed using Unity and C#.
The player aims and shoots the endless waves of skeletons by using the mobile phones gyroscope.
As the game progresses the player will accumulate skulls. These can be used in the shop to purchase new bow styles.
If the score is high enough it is added to the leaderboard rankings.
The second mini game uses the accelerometer in order to control an arrow's position.
The player must swerve around the human obstacles and collect the skulls.
Pharaoh's Tomb
Desktop Game
C++, SDL2
More Info
Pharaoh's Tomb is a dungeon crawler programmed using C++ and SDL2.
The player, an explorer, must fight his way through an ancient tomb consisting of rats and skeletons.
Throughout the journey, the explorer may come across various items improving their statistics. The item drop is random allowing each game to provide a different experience.
The player may also come across boss enemies such as the King Skeleton.
About Me
With a “can-do” attitude and equipped with common sense, given a task and a deadline, I will get the job done.
My technical expertise shines when developing quick turnaround proof of concepts, internal and external demos or working on cutting-edge R&D innovations.
Away from development, I truly enjoy engaging with the customers. My high energy and enthusiasm helps build strong and lasting relationships, fostering trust and collaboration. By leveraging these relationships, I ensure a deep understanding of the customers' requirements, assist with software integration and guarantee their satisfaction with the final solution.
On top of this, I have honed the ability to think on my feet - an essential skill for any presales engineer. I am always ready to tackle any challenge that may come my way, whether it's organising the conversion of a demo undercover 'police car' or devising a quick fix while on site with a customer. These challenges keep the job exciting and allow me to think creatively, making every day different and engaging.
Outside of work and away from the computer, I stay extremely active and love outdoor activities like running, cycling, paddleboarding, practising yoga and playing football. I'm also known for my adventurous side, which includes mountain climbing, skydiving and the occasional bungee jump!