Jul 2026
C#, Unity, Netcode for Gameobjects
WIP co-op class-based shooter, with procedurally generated levels and objectives.
C#, Unity
A 1v1 mash-up of Pinball and Air Hockey, with various arcade-y features like power-ups and multiple balls.
C++
Survive a ramping onslaught for 2 minutes by collecting power-ups that heal you and empower your attacks. Get more points by killing enemies!
C#, Unity, Mirror, Vivox, Steam Audio
WIP social deduction game that avoids player elimination.
C#, Unity, Mirror
Prototype for a competitive arena game. Both teams race to destroy a central objective, unlocked by completing individual objectives unique to each class.
Python, pygame, TCP
A fully networked game of Noughts and Crosses, played with sub-grids of Noughts and Crosses.
C++
A path-tracer implementing various BSDFs, rendering and sampling techniques, multithreading and denoising.
C#, Godot, Harmony, BepinEx
Two Slay the Spire 2 mods: one fixed a race condition with steam cloud syncing, and the other enables users to have multiple simultaneous run save files.
C++, DirectX12, WinAPI
A rasteriser implementing various rendering techniques, as well as animations with an animation controller and Object-Oriented Bounding Box collisions.
C++
A Z-buffer rasteriser with back-face culling, linear attribute interpolation and Lambertian lighting.
C#, .NET CIL, Unity, Harmony, BepinEx
Three mods for Arkshot: a framework for networking mod configurations across lobbies, a mod to change all stamina costs and boons, as well as one which uncaps the max player count.
C++, Dear ImGui, Winsock, FMOD
Networked chatroom with a server-client architecture. Supports custom usernames, user colours and private channels.
C++, JSON
A toy JSON parser, fully implementing the base JSON standard and has limited support for comments.
Java
A fully modular incremental backup engine, aimed at use for Minecraft servers.
TypeScript, HTML, React
A tool to assist musicians with “jamming” together online, by recording phrases and then playing all the recordings at once, effectively offset by one phase.
C++, Qt
A basic A-Level mechanics simulator, demonstrating the forces applied by friction and gravity in customisable 2D projects.
Python, SQL, JavaScript, HTML, Django, MariaDB
A food inventory system tailored to the specific needs of a local food surplus distribution charity.