Projects

Dancing Note Composer
For my first graphics class, in Spring of 2009, I wrote this program in C++ using OpenGL.  It allows the user to use their computer keyboard as a proxy to an on-screen piano keyboard, to compose  and play-back music.  As each note plays, it "dances". This project demonstrates my first attempts at an original project using hierarchical modeling (I made all the models myself), and basic transforms. 

Raytracer
I am currently (Winter 2010) taking a class on Advanced Rendering Techniques.  As part of the class, we're writing our own raytracers.  Just for fun, I've decided to chronicle the progress of my raytracer by posting pictures of its output at each step.

Non-Photorealistic Rendering
In my very first graphics class, we created an application to create non-photorealistic renderings of bmp files.  Here, I'll put my output images!

Carousel OF DOOM!!!
In 2006, myself and a team of my esteemed compatriots created a simple Flash game, "Carousel OF DOOM!!!".  It's pretty simple, but fun to play with a friend.

Melody Matcher
For my Intro to Artificial Intelligence class, I researched, developed, and wrote from scratch an algorithm that can identify "mondegreens" in lyrics (i.e. "Kiss this guy" versus "Kiss the sky").  Basically, it's to help blossoming songwriters write English lyrics that are easily understandable to the casual listener. I built off of the idea of this system to build my thesis project.

Foam Wars
In the fall of 2008, I decided I wanted to learn hardware. Obviously, the best way to do this was to launch myself into a year-long, interdisciplinary, team-based project for an outside customer, and do all the electronics for said project.  Using my knowledge of game design and how game feedback mechanisms should work, I created the rules and the scorekeeping system for a game for people with partial quadriplegia.  The game itself was similar to laser tag, but used foam balls with RFID tags embedded for ammunition, instead of lasers. It actually turned out remarkably well!