GAME-LOGO-1024x419.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

Capture
Capture

press to zoom
Capture2
Capture2

press to zoom
Capture7
Capture7

press to zoom
Capture
Capture

press to zoom
1/11

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

Entity Component System with boids simulation

High level programming module

boids
boids

press to zoom
boids
boids

press to zoom
boids
boids

press to zoom
1/2

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

Capture10
Capture10

press to zoom
Capture9
Capture9

press to zoom
Capture2
Capture2

press to zoom
Capture10
Capture10

press to zoom
1/11

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

ASCII Lunar Lander

Games Programming and Mathematics module

Title
Title

press to zoom
Gameplay2
Gameplay2

press to zoom
Options
Options

press to zoom
Title
Title

press to zoom
1/5

An ASCII console terminal version of Lunar Lander I wrote in my first year of university. This version features procedurally generated terrain and landing positions alongside High scores.

Vertical Scrolling Shooter

Games Programming and Mathematics module

2043-Screen5
2043-Screen5

press to zoom
2043-Screen1
2043-Screen1

press to zoom
2043-Screen2
2043-Screen2

press to zoom
2043-Screen5
2043-Screen5

press to zoom
1/4

A vertically scrolling arcade space shooter written in C++ with the OLC: pixel game engine 1.0. making use of a custom maths library for sprite transformations and collisions.