top of page

Team Lead / Lead Programmer

MIRROR CHROME is a short platform - puzzle game where the player controls a small robot that can flip between the platforms and their reflection. The player must use this ability solve puzzles and progress to each stages exit.

My Contributions

  • 2D Character controller

  • Mechanic programming

  • save/load system

  • Organising team with regular meetings

Screen 7.PNG

Mega Man Overdrive is a fan game I was invited to work on after minor contributions to the fan games MAGMML3 and MAGMML Episode Zero. Mega Man Overdrive seeks to expand on the classic formula with further player customisation in the form of upgrade chips.

Fan work

A robust 2D Game Framework for GameMaker Studio

Miracle Framework is a beginner friendly 2D games framework I have been writing in my spare time. It uses object and event inheritance in order to obfuscate aspects such as collision detection and contains dynamic stage and audio systems. 

I am currently writing the parallax background system and simple 2D physics mode.

Screen 1.PNG

Contract Gameplay Programmer

Based on the traditional fairytale of ‘Hansel and Gretel’, you as the player will step in the shoes as one of the children. Escaping the clutches of the witch is not as easy as once thought. You must complete a series of puzzles presented within the Witches house, in completing each one, an element towards breaking the spell on the house is unlocked. But beware, whilst trying to escape, the Witch is hunting you down.

OpenGL Scene rendering with shaders

Low level programming and graphics programming modules

Using OpenGL and GLFW library I built a basic obj. model loader. Alongside that I also built a scene that supports multiple lights and various different shaders.

  • Fragment and Vertex shaders

  • Tessellation Shaders

  • Render Targets and offscreen buffers

    • Shadows​

    • reflections

  • Lighting

  • Geometry Shaders

  • Model Loading

AI Tank Behaviours

Artificial intelligence in games module

For this university assignment I took the tanks unity example project; removed player control and made it so that teams of tanks fought each other using various types of AI behaviour systems. This involved writing systems for behaviour trees, state machines and goal/utility approaches to AI in games.

Entity Component System with boids simulation

High level programming module

For this Assignment I built an entity component framework from scratch in C++. This framework was then used to create a boids simulation.

Network Programming

Network programming module

Using the Raknet library in C++ I programmed a very simple bomber man clone that uses client/server networking for multiplayer.

  • Client/Server Networking

  • User logins

  • Packet authentication

bottom of page