Games Designer, 3D Artist, Photographer & Lecturer
I build environments in Unreal Engine, study light across mediums, and create tutorials that bridge the gap between technique and craft. This site is a working journal — the photography section captures real-world environments that feed into my 3D practice, and the games section documents builds, lighting studies, and tutorials.
Games development is where my 3D work, Unreal Engine projects, and tutorials live. Games design has always been the thread that ties everything together. I've been building environments, studying light, and working with textures for years, and that practice now feeds directly into how I teach and how I create.
The work here ranges from finished environment builds to step-by-step tutorials. I document the process as much as the result, because understanding how something is built matters just as much as the final image. Whether it's a lighting study, a modular kit, or a breakdown of technique, it's all here.
Unleash your creativity with this tutorial on mastering classic portrait lighting techniques in Unreal Engine 5.5.1. Whether you're creating cinematic sequences or realistic character renders, this guide walks you through the steps.
Discover how lighting shapes emotions, adds depth, and enhances storytelling in your visuals. This tutorial blends technical detail with artistic principles to empower creators in game development, virtual production, and digital cinematography.
Compatible with Unreal Engine 5.5
Understand the Movie Render Graph to create cinematic grade sequences, layer-specific renders, and automated workflows. This tutorial walks you through the essential steps to set up MRG and harness advanced features like per-layer rendering.
Learn how to replace the legacy Movie Render Queue with a modular, node-based system that gives you granular control over every aspect of the render pipeline. Whether you're producing high-fidelity cinematics, creating layered assets for compositing, or automating production pipelines, MRG offers the flexibility and performance you need.
Compatible with Unreal Engine 5.7
Photography has been a serious pursuit since I was young, backed by an MA from the University of Central Lancashire. This journal showcases work shot on my Hasselblad X1D-50C with the XCD 3.5/45 lens: landscapes, environments, and street photography.
I came to the X1D through a long road with Canon and Sony. Shot extensively on the 5DS R and 5D Mark IV, then moved to the Sony A7R III and IV for the resolution. But medium format changed something. The X1D forces you to slow down. Think about your composition. Take your time. It's not a camera you fire off blindly, and that's exactly why I chose it. The 50MP sensor doesn't just give more detail, it gives more depth. The way highlights roll off, the gradation in shadows, the quietness of the image. It's the camera I reach for when I want the file to match what I saw.
Hasselblad X1D-50C · XCD 3.5/45 lens
f/6.3 · 1/200s · ISO 100 · 45mm
f/8 · 1/250s · ISO 100 · 45mm
f/8 · 1/250s · ISO 100 · 45mm