
Sonic Battle (GBA) renderer
A study of Sonic Battle's 3D renderer and its re-creation using the oryol framework.
SEPTEMBER 2019

Wiresterizer
Wiresterizer is a wireframe polygon software rasterizer.
It was made to display the logo on the homepage and to prototype a Game Boy Advance software rasterizer.
JUNE 2018

Fast-Paced Multiplayer Implementation article series
Online multiplayer games employ many techniques to present a responsive and consistent simulation to players. The task involves hiding or smoothing communication delays, predicting simulation states, resolving diverged states, and much more.
In this series I explore the implementations of these techniques and create interactive demos to showcase them.
JANUARY 2018 - ONGOING

BlipEngine
BlipEngine is a 3D engine I made as my first dive into OpenGL and graphics programming. My game Subsector was made with BlipEngine.
FEBRUARY 2016

SpaceVideo
SpaceVideo is a minimalist Qt5 GUI front-end for the VLC video player library.
NOVEMBER 2015

SpaceAudio
SpaceAudio is a desktop music player and minimalist library manager written using PyQt(5).
Its features are audio file playback, and automatic organization and browsing of audio files by artist and album.
JULY 2015

ChopChop Script
ChopChop is an interpreted script language written in Haxe. Its syntax is similar to Haxe, and it can inter-operate with Haxe code and objects that are shared with it during runtime.
It was made for a game to enable scripting and user plugins.
MARCH 2015

Dank ASCII Meme Klipboard (DAMK)
DAMK is a Google Chrome browser extension written in Javascript.
MAY 2015

FireCHIP-8
This is a cross-platform CHIP-8 (aka Pong) emulator written in Haxe. It's abstracted so that it can be integrated into any engine/framework. A sample OpenFL integration is included.
MARCH 2015

AdventureEdit
AdventureEdit is 2D sprite-based level editor. It was made for an adventure game with a 2D top-down view.
JANUARY 2015

FlxShell
FlxShell is a pretend Linux-like environment. It consists of a scripting language, a filesystem, a shell, and a few tiny clones of core GNU utilities.
It was meant for a text-based game, and to be a mini-game for interacting with hardware in another sci-fi game.
NOVEMBER 2014

Bot in a Box
Bot in a Box is an Arduino-based robot platform. It uses a plastic food box as a chassis. It's outfitted with two motors and a bunch of sensors.
MARCH 2013