Side projects

Engine, graphics and low-level systems work I’ve done outside of games. For games, see the portfolio.

A terrain scene rendered in the Realm engine

Realm Game Engine

Custom game engine

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

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

Read more →

Rust

GLTrace

OpenGL call tracer and debugger

Language: Rust
Status: Active development

A library that hooks OpenGL function loading to trace every call a program makes, with timing and statistics.

Read more →

RP2040

Raspberry Pi Pico Multitasker

Final project, High Performance Computing at Trent University

Hardware: Raspberry Pi Pico (RP2040)
Status: Finished

A small library that runs multiple tasks on a single RP2040 core by switching context on a timer interrupt, written partly in ARM assembly.

Read more →

Peterborough with a vector line dataset rendered in Drumlin

Drumlin

Native mapping (GIS) library

Status: Active development

A native library for building interactive mapping applications, with raster tile streaming and caching, and raster and vector datasets loaded through GDAL.

Read more →

Lego Universe

OpenLU

Server emulator for a defunct MMO

Status: Development ceased

A server emulator for the defunct MMO Lego Universe, built from the community's reverse-engineered client-server protocol.

Read more →