HobocatGCS Fall 2009
Project Position: Project Leader, Lead Programmer
Technology: Stackless Python, SFML
Hobocat is an action/puzzle game about the adventures of a nomadic cat with a shopping cart.
We experimented with using Stackless Python for this project in a similar model to Erlang. All logical entities in the game world run in their own independent thread, communicating with one another purely through message passing. As hoped, this approach was successful, tending to produce highly modular, decoupled code.
Visit Hobocat’s GCS Page or download the game below:
RaincatGCS Fall 2008
Project Position: Project Leader, Lead Programmer, Level Design
Technology: Haskell, OpenGL, SDL
Awards: 1st Place GCS Gold
Raincat is a puzzle game similar to the Incredible Machine and Lemmings series. The goal is to guide the cat safe and dry to the end of each level.
This project was an experiment to test the viability of purely functional programming with actual code. We confirmed that functional purity prevented many common errors from occuring due to the elimination of state. This guarantee, as well as the high level of abstraction Haskell operates at generally led to fairly elegant code.
In addition, lazy evaluation allowed for interesting techniques, such as using infinite lazy lists as the foundation of the Raincat animation system.
Visit Raincat’s GCS Page or download the game below:
Project DMSGCS Spring 2008
Project Position: Project Leader, Lead Programmer
Technology: C#, IronPython, Microsoft XNA
Project DMS is a fast-paced, nonsensical action game. It doesn’t make a lot of sense.
I was the sole programmer for this project, implementing the engine framework, gameplay code, and scripting. This was a decent exercise working with the .NET platform. I found the CLR very useful, as it allowed the C# engine/game code to easily interface with IronPython scripts and vice versa.
Visit Project DMS’s GCS Page or download the game below:
Snack WarsGCS Spring 2009
Project Position: Gameplay Programmer
Technology: C#, Microsoft XNA
Snack Wars is a run n' gun game revolving around popular snack foods. Battle against the likes of giant gummy bears with your trusty popcorn kernel shooter.
Visit Snack Wars’s GCS Page or download the game below:
TailcatGCS Fall 2007
Project Position: Tail behavior programmer
Technology: C#, Microsoft XNA
Tailcat is a Mario style game where you jump around platforms eating enemies to increase the length of the cat's tail. This in turn allows the player to use it as a weapon and solve puzzles.
I modeled the tail as a linked chain of smaller segments. By implementing basic verlet integration with distance constraints, I was able to get fairly good behavior with the tail.
Visit Tailcat’s GCS Page or download the game below:




