Nathan Lapp sitting in a park

Hi, I'm Nathan Lapp

Gameplay & systems programmer in Toronto

I’m a game programmer who likes experimenting and creative problem solving. I shipped a puzzle platformer on Steam, built VR gameplay and hand interaction for Meta Quest, wrote my own game engine in D, and made some tools for debugging OpenGL.

My background is in Computer Science, specifically computer graphics, data structures and high-performance computing, as well as Geographic Information Systems (GIS). I also do game design, sound design and music for my own games.


Spider Canyon

Spider Canyon

A fast-paced puzzle platformer built around precise control and dynamic movement. It started as a Mini Jam 175 entry, and my jam partner and I then turned it into a full Steam release.

Role: Lead developer
Engine: Godot
Platform: PC (Steam)

Read more →

Survivorman VR: The Descent

Survivorman VR: The Descent

A licensed VR game based on the Canadian show Survivorman, starring Les Stroud. Players are trapped on a glacier in the far north and have to complete challenges to survive.

Role: Programmer
Engine: Unity
Platforms: Meta Quest, PlayStation VR

Read more →

Realm Game Engine

A lit scene with shadows rendered in the Realm engine

A custom game engine built in D with OpenGL: shader generation, an entity component system, shadows, and in-house UI.

Language: D, with OpenGL and SDL2
Status: Development ceased

Read more →

See all the games I’ve worked on in the portfolio, or my engine, graphics and tooling work in side projects.