Portfolio
I’m a game developer who’s passionate about creative game design and problem solving. These are games I’ve worked on, both professionally and independently. For engine, graphics and tooling work, see my side projects.
Released games
Survivorman VR: The Descent
Cream Productions · Occupied VR
Role: Programmer
Engine: Unity
Platforms: Meta Quest, PlayStation VR
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. I handled the gameplay, minigames, character animation pipeline and GPU optimization.
Spider Canyon
Indie · Released on Steam
Role: Lead developer
Engine: Godot
Platform: PC (Steam)
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.
DENG GAO SHANG GAO RēVERIE
Invalid Symbol · Music Picnic
Role: Design and implementation of hand-gesture interactions
Engine: Unity (Meta Interaction SDK)
Platform: Meta Quest
An experimental VR experience set to music by Toronto composer Njo Kong Kie. Players explore a surreal, tranquil land with several hidden ways to interact with it using hand gestures.
Indie work
Coat for the Goat
ToJam 2026 · 48 hours, team of 2
Role: Lead programmer, game design
Engine: Unity 6
Platform: Web
A resource-management game where you gather wool to craft a coat for your goat, until an infection spreads through the flock and you have to cull sheep to survive.
Gold Scopa
Passion project, in development
Engine: Godot
An online version of the classic Italian card game Scopa. The bulk of the game is done; it just needs proper card art.
Last of the Mystics
Mini Jam 171 · Finish Your Game Jam 2024
Role: Lead programmer, game design, sound design and music
Engine: Godot
An action roguelike where you fight an ever-escalating horde and build your character from an arsenal of weapons and upgrades. Made in 72 hours, then refined in a week-long polish jam.