Abstract GameShark Language (AGL)

A domain-specific language for the GameShark device. This tool allows users to write GameShark codes in a much nicer syntax. There is also a graphical live editor for the tool, built with C#/WPF, allowing usage without the command-line version.

Rust
C#
WPF
GitHub Actions

CHIP-8 Web Toolchain

An interpeter, disassembler, debugger, and compiler toolchain for the CHIP-8 virtual machine. Compiles a custom language to the CHIP-8 bytecode. Built in Rust and exposed to a web-interface via WebAssembly.

Rust
JS
WebAssembly
Webpack

rs2

A mod for Spyro 2. Written in C, the mod hooks game functions to add a variety of new features, controlled by an in-game menu. Required extensive reverse-engineering of the game's functions and data structures with Ghidra.

C
Python
Bash
Ghidra
Ansible

spyro.run

An alternative frontend for speedrun.com leaderboards, with more advanced filtering/sorting. A Python script dumps the necessary data via the speedrun.com API, and is rendered by a React frontend.

React
Python
SQLite
JS

OrbArena

A 3D game where the aim is to survive as long as possible, fighting off waves of enemies. Enemies become more numerous and aggressive as time goes on.

C++
OpenFrameworks
OpenDynamicsEngine

UE Target/Parry/Chase System

A combat system for Unreal Engine, where the player can target and parry enemies. Also includes an algorithm for enemies to chase the player.

C++
Unreal Engine
Blueprints