Open to junior programmer roles

Building games from the engine up.

Hi, I'm Natt — a game programmer working in C++, C# and Unity. I build engines, entity systems and editor tools, and I care about the details that make a game feel fast, stable and fun to work on.

Illustration of Natt relaxing on a grassy hill next to C++ and graphics programming books
Toolbox C++ C# & Unity DirectX 11 ECS & Data-Oriented Design Tools & Editors Performance

Selected work

Things I've Built

See all projects
SimpleEngine editor with hierarchy, scene view and inspector panels

SimpleEngine

C++DirectX 11Engine & Editor

My own DirectX 11 game engine and editor, with an animation loader, animation blending and built-in profiling — designed around keeping iteration simple.

SimpleECS project illustration

SimpleECS

C++ECSData-Oriented

A lightweight entity-component system using compile-time component identity and pooled memory, built to explore what makes data-oriented code fast.

High Frontier 4 All key art showing a spacecraft near an asteroid

High Frontier 4 All

ReleasedUnityiOS · Android · Steam

Shipped at Ion Game Design. I built an event-driven audio system on Scriptable Objects, so sounds can be added and triggered without touching code.

Stella's Quest gameplay: a small character standing on a jungle path

Stella's Quest

C++Team ProjectThe Game Assembly

A colourful 3D adventure made with a multidisciplinary team — one of seven student games built in custom C++ engines and Unity.

Gameplay-minded

Systems are only good if they make the game feel better to play.

Understand the why

I dig into how things work under the hood — memory, data layout, compile time.

Iterate & polish

Small steps, quick feedback, and code the rest of the team enjoys using.