TM1k (teensy mud 1K v4) - 1063 bytes

Package is at <a href="ftp://sourcery.dyndns.org/pub/mud/t1k4.tgz">t1k4.tgz</a>

This has the features of t1k3 minus the zlib compression, the autolook features, and the combat system.  It's over the 1k limit by 39 bytes, but much better at 15 than 27 LOC.  Using zlib felt a bit too much like cheating.  The reduction in LOC was mostly achieved by collapsing the inheritance scheme into a single object with it's type represented by integers (0 for rooms, 1 for objects and 2 for players - an idea inspired from the original tinymud I should add), unrolling a function or two, and the elimination of many parenthesis, enough so that ruby will issue warnings about them.  This also contains a bug fix supplied by Dan Burt, which I've dubbed the medusa bug as it involved turning players into lifeless objects upon looking at them.  Strictly speaking one could pare down about 6 bytes (login message/help port number?) and force the user to specify the requires on the command line (i.e. "ruby -rsocket -ryaml t") and be at exactly 1k.  Anyway enjoy. :-) 

Features are:
* supports multiple users
* global chat
* virtual world (room system with unlimited exits)
* player movement
* player has inventory
* player can get and drop objects
* help system 
* world is persistent
* OLC for rooms and objects
* offline creation in friendly markup language
* maintainability (hey how bad could 15 lines of code)
* portable - runs on Unix, OS/X, Windows
* extras! Documentation - see 'doc' in distro
* but wait..that's not all you get! Thread racing at no extra charge

To install and run type:
$ tar xzvf t1k4.tgz ; ruby t
It will boot on port 4000

Help (for the single character impaired)
i = displays player inventory
l = displays the contents of a room
d = drops all objects in your inventory into the room
g = gets all objects in the room into your inventory
c <message> =
h = displays help
q = quits the game (saves player)
O <object name> = creates a new object (ex. O rose)
R <room name> <exit name to> <exit name back> = creates a new room and
autolinks the exits using the exit names provided.
<exit name> = moves player through exit named (ex. south)
