Free Fall

You play the part of a leaf who has awoken to find yourself falling through space. Avoid the asteroids as long as possible to earn the high score! This game was written as part of my 'Game In A Day' series and was inspired entirely by a single track of music.
Cloud Cover

You play the part of a bowling ball who is tasked with filling beakers full of rain water. Sounds simple, but as you progress through each level, the pattern that the clouds take will begin to cause problems for you. Try to spot patterns and choose your moves wisely!

Sleuths

You play the part of a famous detective who gets summoned around the world to solve difficult cases. Use your detective tools to uncover clues and make your conclusion as to who committed the crime! This game was written as part of my Software Engineering capstone project to teach 4th & 5th graders deductive reasoning skills.
Hangman

The classic game of 'Hangman'. This was written as part of my 'Game In A Day' series, as well as part of my Software Engineering capstone project to teach 4th & 5th graders their English curriculum.
Rabbit Runner

You play the part of a bunny who must navigate across various landscapes, answering questions and avoiding dangerous enemies as you go. You only have 3 lives to make it through all 10 levels to win! This game was written as part of my Software Engineering capstone project to teach 4th & 5th graders their Math and English curriculum.
Pitch Blood

You find yourself in a dark world where only the walls are visible. Acquiring a lamp, you are able to discern the enemy locations to an extent, but their movement patterns are hard to follow. Collect all of the orbs without being consumed by the enemies to clear each level. Written for my Independent Study course to study binding a scripting language to a compiled language.

Puzzles & Algorithms

Solutions to various programming puzzles.

SDL Resource Manager

Resource manager and garbage collector for SDL. Supports: SDL_Surface, Mix_Music, and Mix_Chunk.

SDL Sound Manager

Utility class to manage playing audio from within an SDL application.
Circular List

Templated list data structure that enables you to toggle 'wrap-around' functionality to achieve a circular list.
Vector2d

Utility class to represent 2d vectors and perform common operations such as normalize, magnitude, distance, reverse, etc...
Skater

Basic C/C++ code obfuscator. Strips leading whitespace, removes line breaks, and removes single/multi line comments.

Additional projects to be posted within the next few days. Additional code samples available upon request.