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