Projects
Projects


These are images and details on some of the more interesting personal projects I have worked on, from most recently started to least recently started.

Carbonite Data Serialization
Carbonite Data Serialization

August 2022 c# c++

Carbonite is a library for serializing assets for use in native code.

Chime VR Demo
Chime VR Demo

March 2022 (Ongoing) c# directx 11 virtual reality

Chime is my project to learn how to implement a VR game from the ground-up.

Room Simulator 2021
Room Simulator 2021

Spring 2021 c# unity virtual reality

I worked on a university project for a friend of mine called Room Simulator 2021 for a 3D media course.

Jam Rooms
Jam Rooms

2020-2021 c# asp.net core vue typescript docker postgres sql

I started Jam Rooms with the goal of letting people collaboratively manage & listen to a single music queue in real-time.

2D Platformer Prototype
2D Platformer Prototype

2020-2021 c++ c# wpf opengl

I prototyped a 2D platformer engine and also implemented a pretty nifty level editor.

Swept Rectangle x Grid Collision Algorithm
Swept Rectangle x Grid Collision Algorithm

Winter 2020 c# windows forms

While I was prototyping a 2D platform game, I wanted an algorithm for continuous collision detection between a rectangle and a grid of cells, without testing against every single cell.

AOBaker
AOBaker

2018-2019 c++ directx11 raytracing

AOBaker is my tool for baking ambient occlusion textures.

TexFactory
TexFactory

2018 c# windows forms

TexFactory is a tool for batch-converting image files to and from the extended (DirectX 10+) DDS file format.

The Legend of Mata Nui
The Legend of Mata Nui

2018-2020 c# c++ lego modding decompiler language design reverse engineering

I wrote a suite of modding tools, including a script compiler and decompiler, a model converter, and a C++ mod system for the abandoned game ‘LEGO Bionicle: The Legend of Mata Nui’.

Lens Flare Simulator 2K16
Lens Flare Simulator 2K16

2016 vb.net directx9 shaders

Lens Flare Simulator 2K16 was the result of my attempt to make a networked infinite procedural space simulation.

TurboFingerspelling
TurboFingerspelling

2016 vb.net winforms

Back when I still used Visual Basic .NET as my language of choice, I put together Turbo Fingerspelling with Windows Forms for my American Sign Language teacher in high school.

Pew
Pew

2015 vb.net opengl sockets multiplayer

In my 10th grade Computer Science class, we got to choose our own final projects, and being the show-off that I was, I decided to implement a simple 2D PC game with networked multiplayer.