code
A, always. B, be. C, coding.

Random projects for which I'm responsible:

Games
  • Bang! Howdy: an online multiplayer tactical strategy game set in the "steam powered" Wild West. In stunning 3D! Written in Java, uses Narya and BUI, see below.

  • Puzzle Pirates: a massively-multiplayer online puzzle game, with pirates! Written entirely in Java, and the framework we developed is released as open source (see Narya below).

  • Game Gardens: a website where we host (for free) multiplayer online games written using the Narya toolkit. It builds on the Narya library with some stuff specific to running games in a sandbox (ToyBox), and a web application for managing the games themselves.

Libraries and Tools
  • BUI (Banana User Interface): a user interface library I wrote that runs on top of the Java Monkey Engine scene graph toolkit (which itself runs on top of the Lightweight Java Game Library).

  • Getdown: an application installer and updater written in Java and ostensibly for deploying Java applications. I wrote it as a replacement for Java Web Start when that hit the wall trying to meet the challenges of deploying Puzzle Pirates.

  • Narya: a Java framework for developing multiplayer online games. The underlying distributed objects framework is actually useful for general distributed application development and is in fact used by RoboDJ.

  • samskivert: a Java library of reusable code to do a number of useful things. Have a look at the javadocs, you might find a wheel that you were about to reinvent.

  • Viztool: generates hierarchical diagrams of packages of Java classes (in postscript and on the screen). It's nothing like UML, but is a useful visualization for getting an overall perspective on a big bunch of classes.

Applications

  • Jikan: a calendar and list management application that does things according to my very particular needs. Take a look at the screenshot, maybe you like to manage your time like I do.

  • RoboDJ: a client/server MP3 music management system that is designed for use by a group of people listening to music in the same room (like them crazy startup offices) or for one person to access from many devices (like your fancy Java powered PDA or phone).

  • Who, Where, When: an old web application I wrote to coordinate my travels with those of my friends (basically obsolete since the advent of iCal).

Random Bits

  • Lookuplet: a GNOME utility for minimizing the number of keystrokes needed to look something up on the web. (Mostly obsolete thanks to Mozilla shortcuts and the advancing waves of GTK rewrites.)

  • Kart Rando: a Palm application for choosing a random selection of Mario Kart tracks that I wrote back when we played far too much Kart. I have no idea if this would run on my Treo. Available via Subversion: svn://samskivert.com/kartrando/trunk

  • Chu Chu solver: a Java application for brute-forcing Chu Chu Rocket puzzle boards. I think I was annoyed at a particularly tricky puzzle from the GBA version, so I wrote this to solve it. Available via Subversion: svn://samskivert.com/chuchu/trunk

samskivert.com ©2001 - 2007 Michael Bayne  <mdb@samskivert.com>