A MUD (Multiple User Dimension, Multiple User Dungeon, or Multiple User Dialogue) is a multi user , object oriented and programmable platform in which users can log into and explore( mudFAQ). Each user takes control of a computerized persona/avatar/incarnation/character. Users can walk around, chat with other characters, explore dangerous monster-infested areas, solve puzzles, and even create their very own rooms, descriptions and items.
Fifty years ago Vannevar Bush posed the idea for a machine that would give an individual the ability to rapidly manipulate large volumes of information. The Memex as he coined it, would allow documents to be linked together with cross references that could be easily followed. Memex would provide the means to create new documents by seamlessly compositing citations from other documents together at the direction of the operator. The Memex is constructed using mechanical storage and retrieval systems based on the microfilm technology of the time. But it addressed many of the problems of information overload and the importance of timely and flexible data retrieval.
Ivan Sutherland developed a program(Sketchpad) that allowed on screen manipulation of simple objects, as well the ability to describe certain properties of the objects to create as well as simulate electric circuits. His work was the first attemp for the the generations of interactive user interfaces that would follow.
Douglas Engelbart tried to address the issue of people working together, or collaborating, to deal with large volumes of information. The basic premise of his work deals with the issue that one individual is becoming increasingly unable to deal with the levels of complexity that are often present in many real life problems. The goal of collaborative computing tools is to facilitate people working together to create solutions better and faster than a single individual can, if at all. His work, as embodied in The Internet and his oNLine System (NLS) provide a real time interactive interface allowing groups of people to communicate, cross-reference, quote and deal with large amounts of information as a team, even remotely over long distances.
Theodor Nelson identified a new form of media, coined Hypertext, in the nineteen sixties. He described a world spanning network of information repositories containing all the information in the world cross-referenced, linked and transcluded. He designed the Xanadu( short/ long version )
Picosof iDrive was developed primarily as a virtual device interface and process controller. iDrive provided a device independent output layer in the form of an application program interface (API) allowing new output devices to be supported with the creation of a relatively straightforward device drivers. Further, iDrive provided a system level message passing mechanism encouraging parallel object oriented designs running in a preemptive multitasking operating system.
Applications built with iDrive typically comprise many instances of a few simple component objects wired together into an event driven data flow network. Input is acquired through polled and interrupt driven sensor and transducer objects and output is rendered by various device independent component output objects. iDrive allows very efficient event driven applications to be created from libraries of component objects. System level message passing supports encapsulation and compatibility between components implemented using a variety of compiled or interpreted platforms. Device independence allows rapid integration of new and different forms of hardware as it becomes available without requiring the modification of application software.
Adventure is a text simulation of a collection of rooms or interconnected caves and outside areas that can be virtually explored and navigated by the virtual solo adventurer using simple commands like go north, pickup ax, read sign. Each player receives a certain number of points for discovering each room, and bonus points were awarded when special puzzles are solved. Two significant directions emerged from the early Adventure simulations: Multi User Domains and User Extensible Domains.
Multi User Domains allow groups of people to explore as a team or even against each other in virtual battle.
User Extensible Domains allow users to extend the environment by creating new rooms and objects to their specification.
Then, these two directions recently converged along with the maturing of dynamic object oriented programming environments creating the object oriented multi user domain known as Multi User Object Oriented Domain (MOO).
MOO was developed by Stephen White and enhanced by Pavel Curtis as an advanced multi-user, user-extensible domain to the extreme, requiring that a virtual environment must be constructed first before any game can be played. Indeed, the inherent open endedness and flexibility of the MOO environment caused the focus to shift from creating Multi User Domains for cave type games to creating virtual on line communities where the focus of the thousands of participants becomes socialization as well as the growth or extension of the environment itself. MOO provides a highly malleable and rich interactive collaboration space providing interactive(chat), store and forward(mail) as well as posting(mailing list) and news features to its virtual denizens.
Early in 1994, Samuel Latt Epstein incorporated the World Wide Web, into the MOO interactive object oriented environment led to the development of the Web MOO(WOO). WOO enhancements allowed a MOO server to function as a collaborative hypermedia server and WOO Transaction Protocol(WTP) a specification for issuing object/verb requests to a WOO server through the standard URL. WOO server provides
ChibaMOO(The Sprawl) was the first example of WOO server which was publicly accessible web server and multimedia MOO on the Internet. This kind of servers are also known as Collaborative Hyperarchical Integrated Media Environment (CHIME) server. Denizens of this WOO cyberscape can both create objects and rooms consisting of text, and graphics and sounds as well as create dynamic World Wide Web home pages.
A collaborative hypermedia servers has problems
WorldMOO[world] in Seattle, UltiMOO[ulti] in Sydney, HyperMOO[hyper] in Sapporo and MOOhalo[halo] in Hawai'i each provided full Web/Moo functionality and provided a level of intersite communication via remote paging and linked multi channel facility. Thsese WOO servers succeeded in providing additional capacity while distributing the load, however, it was still subject to the problems of an only partially scalable hub based design. Further, while the intermoo communication facilities functionally worked, a transparent feel was missing preventing a feeling of cohesiveness between the different sites.
SenseMedia deployed The Virtual Venue[latt epstein] on December 7, 1994 and this utilized a hub based network setup to connect the various servers together into a single virtual distributed server, each server supporting between 50 and 150 people in real-time. This hub based design supported nearly fifteen hundred people and was potentially scalable to twice as many however, the hub based design is very susceptible to failure of the hub disabling the entire network.
The MOOniverse Project was launched to create a fully scalable, distributed collaborative hypermedia environment. The MOOniverse Project consists of a WOODS distributed server known as SprawlCore, is an easily installable collaborative hypermedia server with a preloaded database containing all the basic web and moo functionality, and a hubless, packet routing inter server network. SprawlCore based servers achieve near transparent socialization and navigation functionality between servers allowing the collaborative network to be grown in a scalable fashion while evenly distributing increasing load. The MOOniverse Project utilizes a highly reliable multipoint routing network known as SunNet in favor of a traditional hub and star network. SunNet supports both direct and indirect gateway connections using dynamic packet propagation to help maintain connectivity even around network outages. SunNet supports both standard and privileged remote verb execution and is the primary network transport layer that intermoo communication and navigation is based upon.
MOOniverse Project extends The Virtual Venue proof of concept prototype by replacing the hubbed network with a hubless, multipoint mesh. This hubless network known as SunNet[mills] provides a truly scalable, redundant and reliable platform for the distributed collaborative hypermedia server. MOOniverse Project enhances basic MOO communication and navigation functions with heirarchical domain addressing extensions, providing seamless communication and navigation between servers.
nMOO is an attempt to introduce the concept of Remote Procedure Call (RPC) into the MOO programming language; it provides both the low-level bindings to an RPC mechanism and a mechanism-independent abstraction for remote and local RPC services.
The Storyspace hypertext system was developed by writers who sought to build a tool which would encourage the process of writing, and which would provide techniques useful in the creation of hypertext fiction. Storyspace is a classic hypertext system, providing for one-to-many and span-to-span unidirectional links. Storyspace was originally intended to be a single-user and single-reader system. Therefore, it provides only limited workgroup and versioning support, and does not support simultaneous users on networked machines. A prototype system to support a collaborative hypermedia writing space where users may write documents, annotate others' documents, engage in critical discussion, and have on-line classes or seminars is being developed based on the MOO architecture by Meyer, et.al.. The MOO architecture of rooms connected by various passages is matched to the hypertext architecture of nodes connected by links.
http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/VR/meyer.waxweb/meyer.html
http://sensemedia.net/chime"
http://sensemedia.net:8080/sprawl/MOOniverse.html
http://eies.njit.edu/~333/review/xanadu.1.html#0
http://www.xanadu.net/the.project
http://www.cm.cf.ac.uk/User/Andrew.Wilson/CardiffMOO/
http://www.mars.org/home/rob/lpmoo.html
http://jhm.ccs.neu.edu:7043/
http://jhm.ccs.neu.edu:7043/help/subject!mcp-spec
http://www.cm.cf.ac.uk/User/Andrew.Wilson/tkMOO-light/xmcp.html
http://www.elf.com/~phi/htmud.html
http://www.ccs.neu.edu/home/dave/labspace/nmoo/nmoo.html#toc1
http://www.w3.org/Collaboration/
http://www.csc.liv.ac.uk/~team-it/index.html
http://www.cerc.wvu.edu/WETICE/WETICE96.html
http://www.w3.org/Conferences/Overview-WWW.html
http://www.ncsa.uiuc.edu/SDG/IT94/Proceedings/WWW2_Proceedings.html
http://www.cerc.wvu.edu/