Projects

CalcRogue
CalcRogue is a rogue-like game for TI calculators, Windows, and Linux. It draws from the style of NetHack and ADOM but with a distinctly different gameplay structure and code architecture. CalcRogue includes everything from a bytecode compiler to compression to internationalization - all working within the constricted memory of the TI-89 calculator and elsewhere.
  • Web page
  • Download latest version
  • Browse Source Code
  • Download translation catalog


  • SKye
    SKye is an adaptation of the classic puzzle game Kye, by Colin Garbutt, to the TI-89, TI-92+ and V200 calculators, with an easy to use and powerful level editor and more than thirty original levels in addition to those from the original Kye.
  • Web page
  • Download latest version
  • Browse Source Code


  • Refuse Robots
    Refuse Robots is a real-time strategy (RTS) game emphasizing tactics rather than build orders[?]. In it, you use nanites to transform garbage (refuse) into tanks and other units. Playable as on-line multiplayer or against the AI. Refuse Robots was written for COM S 490 at Cornell; I was the lead programmer in an 8-person group.
  • Web Page
  • Download the Game
  • Download the Source Code


  • Mastrix
    Mastrix is a top-view space shooter written for CIS 300: Game Design. It features both networked multiplayer and a story-driven single player campaign. I was the leader of a 5-person group.
  • Web page
  • Download the game


  • GLADE
    GLADE is a Asteroids with a twist: rotational momentum. Features a wide variety of weapon upgrades, fancy particle graphics, three distinct game modes and same-keyboard multiplayer.
  • Web page
  • Download the game
  • Download the source code


  • Static GetText (SGT)
    SGT is a tool which internationalizes programs without runtime overhead by applying translations from PO files at compile time. SGT acts as a wrapper to the compiler frontend, applying translations after preprocessing but before compilation.
  • Web page