About me

I believe we can make the world a nicer place through the games we build and the stories we tell.

When it comes to gameplay, it’s all about the player experience, and making sure the player is having fun in the world we build together. For this reason, I’m very keen on building highly polished gameplay experiences with high performance and smooth gameplay.

Over the years, I’ve worked on various areas; character controls, camera systems, animation, AI, vehicles, physics, rendering, audio, UI, metagame and networking.

If you’d like to know more, please feel free to get in touch, I’m always happy to chat!

Languages

C++
C#
Perl
Python

Platforms

PlayStation 5
PlayStation 4
PlayStation 3
PlayStation Vita

Software

Visual Studio
Perforce
DirectX 11
DirectX 12
Jira
Azure DevOps
TeamCity
Wwise
Unreal Engine
Unity
Blender
Cubase

Testimonials

Education

BSc Computer Games Development
(1st class honours)

Relevant Modules:

  • Computer Graphics (1st): Advanced mathematics – linear algebra, shaders, lighting / shadow techniques, basic animation.
  • Emerging Tech for Games(1st): Quaternions, animation systems, graphics optimizations, spatial partitioning, post-processing, linear-dynamics.
  • Games Development 1 (1st): Architecture and middleware integration, AI: path-finding/game agents.
  • Advanced programming with C++ (1st): OOP, UML, STL, containers, data structures/algorithms.
  • Games Development 2 (1st): Entity systems, scripting, concurrency, resource management, tools development, advanced AI, production systems.
  • Object Oriented Methodologies (1st): OO Concepts, class libraries, generic programming, STL, OO program architecture, design patterns, UML.

Final Project:

  • Deferred Lighting with Stereoscopic Rendering
    (Duality Engine):
    A framework designed for efficient real-time 3D graphics using DirectX11, supporting many dynamic lights with a flexible material system, and stereoscopic 3D.

    Dissertation available here

Relevant Modules:

  • Physics – A Level
  • Fine Art – A Level
  • Computing – AS Level

Relevant Modules:

  • 9 GCSE A-B Grades

Additional Info:

  • GCSE Mathematics awarded early
  • Studied AS-level Decision Maths

Want to learn more?

Please feel free to get in touch for more info, I’m always happy to share my experiences on previous projects.