(pronounced charles yay)
NeenjaWeb Application for organizing live-action Assassins games.
Software engineering focus was on custom CMS creation (for funsies) and making the code as elegant as possible for future additions.
Music ArrangerSheet music editor with automated harmonization.
Choose from suggested chords, and press a button! The application automatically adds additional notes to match existing ones.
Interesting exercise on applying music theory to unorganized music data. This was a collaboration with 2 other developers.
Flight3D simulation in a 2D environment through render swapping.
Also an exercise in API design, the simulation is built on top of a 2d tiling library (written by yours truly) that supports collision detection and map generation for both bird's eye view and platform games.
Crystal CavernsBounce lasers geometrically off angled walls.
Primary difficulty / interest lied in the implementation of fine geometric collision detection between arbitrary walls, game objects, and lasers.
Template FighterI created a 2D fighting game engine to teach high school students. They only had to animate and not code their character.
Students animated within a template and adjusted a hitbox to create their own attacks. Damage is calculated based on the size, distance, and frame of the hitbox for automatic balancing.
Animator vs. Animation (SE)Experimental game where you play as either the cursor or the stick figure.
This game was licensed to Atom.com, a subsidiary of MTV Networks where it received well over 25 million plays and received the Adobe "Site of the Day Award".