TeensyMud 2.9.0 released

TeensyMUD 2.9.0 released

TeensyMUD is a mud server written in Ruby.
This is startup mud system with most of the low-level infrastructure
already in place.

All you have to do is write a game for it.

Get it at http://teensymud.kicks-ass.org where you’ll also find a
support
forum, support wiki, and subversion repository.

New features in this release

  • Support for SQLite 2 and 3 database back ends.
  • Accounts are now first class core objects.
  • Support for multiple characters per account and guest accounts
  • Create/update time stamping added to database for objects.
  • Objects support TinyMush-like success/fail messages in response to
    trigger
    script return values.
  • Security based on roles - admin and builder roles
  • Support for Telnet EOREC option.
  • A line editor (@edit) for editing object fields, scripts and system
    messages.
  • More smart client detection for vt-xxx/xterm terminals.
  • Pretty prompt for vtxxx/xterm clients.
  • More vtxxx functions supported in TML markup.
  • @show command to display object properties.
  • @gc command to run garbage collection

Features since version 2.8.0

  • Multiplexed single-threaded network driver using Acceptor/Reactor and
    Observer patterns
  • Correct standard TELNET protocol implementation
  • Supports TELNET NAWS, TTYPE, ECHO, SGA, and BINARY options
  • VT-52/100/102/220 support
  • Partial xterm support
  • ZMP protocol support
  • Client detection (15+ clients tested so far)
  • Includes TeensyClient an vt-xxx/xterm capable client for testing.
  • Fully persistent virtual world
  • DBM, GDBM, SDBM and YAML supported database back ends
  • Includes database load and dump utilities
  • Configurable object caching support for disk-based databases
  • Automatic persistent properties for objects
  • Object ownership
  • Event-driven system with first class game objects communicating via
    events
  • Supports room-based system currently with unlimited exits
  • Command based online creation
  • Offline creation in YAML
  • Color and VT-100 highlighting support for builders using TML
  • Dynamic layered command interface
  • Currently supports chat, say and emote communication commands
  • Currently supports player movement, inventory, get and drop commands
  • Help system
  • Password encryption
  • Runtime extensible commands. Add new commands without rebooting.
  • Trigger script programming using Boolean expressions (ala Tiny*) and
    FARTS
    language
  • AOP-like cuts for PRE and POST event trigger processing
  • Supports multiple persistent and variable timers
  • Regression test suite included
  • Customizable class level logging support
  • Global configuration file support
  • API documentation included
  • Support forum and wiki
  • Portable - runs on Unix, OS/X, Windows
  • Liberal license