jMUD v0.6.5

HTML/CSS + JavaScript + Flash = MUD

Introduction

jMUD by Stendec <stendec365@gmail.com>

jMUD is a MUD client that's implemented almost entirely in JavaScript, only relying on a small Flash file for socket functionality (as JavaScript doesn't have sockets).

jMUD has full support for ANSI and XTERM color sequences, including support for background colors, and allows the use of ANSI escape codes to clear the screen. In addition, using a plugin, jMUD has nearly full support for MXP, lacking support for line tags, FLAG=, frames, MSP, automatic generation of gauges and status text (that's the webmaster's job), and server relocation.

Sorry for not having an example server to demonstrate MXP, but I did take a screenshot.

New in version 0.6, jMUD supports multiple output elements. Check out the multi-output example below to see it in action.

jMUD handles telnet option negotiations, and currently has support for the following options:

In addition, you can add support for your own telnet options using events. jMUD will automatically refuse any telnet option that it doesn't recognize and that isn't handled by an event handler.

jMUD works together with jQuery to make things as easy as possible for the end developer, so if you've never used jQuery, I recommend reading up on it and its tutorials. Creating a fresh jMUD instance is as simple as:

$("#my-element").mud();

Setting up a plugin for jMUD is easy too. See the command plugin (jmud.command.js) to see how easy it is. The command plugin, by the way, can be extended with your own commands and configuration options.

See the provided HTML documents for examples on how to get started using jMUD.

Examples

Basic Example
A basic example. The most basic there is.

Events Example
An events example that shows off jMUD recieving variables via MSDP from QuickMUD. (It took maybe 5 minutes to mod QuickMUD to send MSDP variables with the prompt.)

Split-Screen Example (Multiple jMUDs)
Multiple jMUDs, no hassle.

Commands Example
How to load the command plugin and set an option for it.

MXP Example
Kinda useless since my demo server doesn't support MXP.

ZMP Example
Demonstrates creation of new commands for the ZMP plugin.

Multi-Output Example
Demonstrates sending output to multiple elements.

Available Plugins

jMUD is fairly new so there's not much yet. If you write a plugin, e-mail me and I'll add it to the list.

jMUD in Use

As far as I know, no one is using jMUD yet... it makes me sad. But it is fairly new, so...

If you use jMUD for your MUD, please let me know. I'll link to it.

Downloads

2009-09-21 - jMUD v0.6.5

2009-09-21 - jMUD v0.6.2

2009-09-21 - jMUD v0.6.1

2009-09-20 - jMUD v0.6

2009-09-19 - jMUD v0.5

2009-09-17 - jMUD v0.4

2009-09-16 - jMUD v0.3

2009-09-14 - jMUD v0.2

2009-09-13 - jMUD v0.1

Contact

E-mail me at stendec365@gmail.com or catch me on AIM or YIM at stendec365.