Moo Cow Records
   HOME

TheInfoList



OR:

A MOO ("
MUD A MUD (; originally multi-user dungeon, with later variants multi-user dimension and multi-user domain) is a Multiplayer video game, multiplayer Time-keeping systems in games#Real-time, real-time virtual world, usually Text-based game, text-bas ...
, object-oriented") is a text-based online virtual reality system to which multiple users (players) are connected at the same time. The term MOO is used in two distinct, but related, senses. One is to refer to those programs descended from the original MOO server, and the other is to refer to any
MUD A MUD (; originally multi-user dungeon, with later variants multi-user dimension and multi-user domain) is a Multiplayer video game, multiplayer Time-keeping systems in games#Real-time, real-time virtual world, usually Text-based game, text-bas ...
that uses object-oriented techniques to organize its database of objects, particularly if it does so in a similar fashion to the original MOO or its derivatives. Most of this article refers to the original MOO and its direct descendants, but see non-descendant MOOs for a list of MOO-like systems. The original MOO server was authored by Stephen White, based on his experience from creating the programmable
TinyMUCK TinyMUCK or, more broadly, a MUCK, is a type of user-extendable online text-based role-playing game, designed for role playing and social interaction. Backronyms like "Multi-User Chat/Created/Computer/Character/Carnal Kingdom" and "Multi-User Const ...
system. There was additional later development and maintenance from
LambdaMOO ''LambdaMOO'' is an online community of the variety called a MOO. It is the oldest MOO today. ''LambdaMOO'' was founded in 1990 by Pavel Curtis at Xerox PARC. Now hosted in the state of Washington, it is operated and administered entirely on a ...
founder, and former
Xerox PARC PARC (Palo Alto Research Center; formerly Xerox PARC) is a research and development company in Palo Alto, California. Founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, the company was originally a division of Xero ...
employee,
Pavel Curtis Pavel Curtis is an American software architect at Microsoft who is best known for having founded and managed ''LambdaMOO'', an online community. In the mid- to late 1980s Curtis developed and taught parts of the computer science course at the ...
. One of the most distinguishing features of a MOO is that its users can perform
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pr ...
within the server, ultimately expanding and changing how it behaves to everyone. Examples of such changes include authoring new rooms and objects, creating new generic objects for others to use, and changing the way the MOO interface operates. The programming language used for extension is the MOO programming language, and many MOOs feature convenient libraries of ''verbs'' that can be used by programmers in their coding known as ''Utilities''. The MOO programming language is a
domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging f ...
.


Background

MOOs are network accessible, multi-user, programmable, interactive systems well-suited to the construction of text-based adventure games, conferencing systems, and other collaborative software. Their most common use, however, is as multi-participant, low-bandwidth
virtual realities Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), educa ...
. They have been used in academic environments for
distance education Distance education, also known as distance learning, is the education of students who may not always be physically present at a school, or where the learner and the teacher are separated in both time and distance. Traditionally, this usually in ...
, collaboration (such as
Diversity University Diversity University was the first MOO dedicated specifically for education. Like other MUDs, it was an online realm that allowed people to interact in real time by connecting to a central server, assuming a virtual identity within that realm, " ...
), group decision systems, and teaching
object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pro ...
concepts; but others are primarily social in nature, or used for
role-playing video game A role-playing video game (commonly referred to as simply a role-playing game or RPG, as well as a computer role-playing game or CRPG) is a video game genre where the player controls the actions of a character (or several party members) immers ...
s, or simply to take advantage of the programming possibilities. They have also been used in scientific studies of
virtual presence Virtual may refer to: * Virtual (horse), a thoroughbred racehorse * Virtual channel, a channel designation which differs from that of the actual radio channel (or range of frequencies) on which the signal travels * Virtual function, a programming ...
. Most commonly, MOOs are connected to by users using a
client Client(s) or The Client may refer to: * Client (business) * Client (computing), hardware or software that accesses a remote service on another computer * Customer or client, a recipient of goods or services in return for monetary or other valuable ...
which speaks the
telnet Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet control i ...
protocol, which provides a stay-alive connection with the host, to relay output and send commands. Some however have developed web interfaces, or other such methods; however this commonly limits interaction that the user can have, usually to the point they have no interaction, but instead can browse objects and discover typical information. Developments in cross-MOO networking have also led to the creation of SunNET, a hubless network allowing cross-MOO communication and add extra possibilities to cross-MOO development, including networked
channels Channel, channels, channeling, etc., may refer to: Geography * Channel (geography), in physical geography, a landform consisting of the outline (banks) of the path of a narrow body of water. Australia * Channel Country, region of outback Austral ...
. Another network called GNA-NET, designed by Gustavo Glusman of BioMOO connected seventeen mostly education sites. Most of these MOOs hosted online classes or other early versions of distance education. Every MOO stores the content and state of all its objects within a
persistent Persistent may refer to: * Persistent data * Persistent data structure * Persistent identifier * Persistent memory * Persistent organic pollutant * Persistent Systems, a technology company * USS ''Persistent'', three United States Navy ships See ...
object database An object database or object-oriented database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which ar ...
, which keeps objects from being lost by a reset of the MOO server software or the computer hosting it. New MOOs have to choose a starting database from which to set their MOO up, or they can use a minimal one which contains only the necessary objects to start a MOO. There are a handful of such MOO "core" databases which serve as foundations of code and utilities from which to start your MOO, including LambdaCore (from
LambdaMOO ''LambdaMOO'' is an online community of the variety called a MOO. It is the oldest MOO today. ''LambdaMOO'' was founded in 1990 by Pavel Curtis at Xerox PARC. Now hosted in the state of Washington, it is operated and administered entirely on a ...
), MinimalDB (considered the minimum necessary code and utilities to work usefully in a MOO), JHCore (from Jay's House Moo), and enCore (from LinguaMOO). Every object in the MOO is assigned a number, and may be referred to by this number, prefixed with a ''#'', as well as its name when the user is in the object's presence. Administrators, also known as '' wizards'', who can manage the MOO, and assign certain global names to these objects, which are prefixed with ''$'', a process known as ''corifying''. They also feature parenting systems, and every object will have a parent, commonly eventually leading to ''Root Class'', otherwise known as #1. #0 is also reserved as a special system object which is responsible for managing the list of global names, incoming network connections, and other information related to the operation of the system.


History

MOO, along with all of its nephews, started out with text based adventure games. With the advent of the internet,
MUD A MUD (; originally multi-user dungeon, with later variants multi-user dimension and multi-user domain) is a Multiplayer video game, multiplayer Time-keeping systems in games#Real-time, real-time virtual world, usually Text-based game, text-bas ...
was formed as a networked version of one of those games. Eventually it developed into a tree of different types of MUD, with MOO becoming one of them. Stephen White (also known by the handles "Ghondahrl" and "ghond") wrote the first version of the MOO server, which was released on May 2, 1990, and used for the operation of a server called " AlphaMOO". Pavel Curtis, an employee of
Xerox PARC PARC (Palo Alto Research Center; formerly Xerox PARC) is a research and development company in Palo Alto, California. Founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, the company was originally a division of Xero ...
and also known by his handles "Lambda", and "Haakon", took the basic design, language, and code, fixed bugs and added features to release the second version, called "LambdaMOO" on October 30, 1990. According to Jill Serpentelli in her paper Conversational Structure and Personality Correlates of Electronic Communication: :Curtis went on to explain how the transition occurred from AlphaMOO to
LambdaMOO ''LambdaMOO'' is an online community of the variety called a MOO. It is the oldest MOO today. ''LambdaMOO'' was founded in 1990 by Pavel Curtis at Xerox PARC. Now hosted in the state of Washington, it is operated and administered entirely on a ...
. After fixing bugs in the system, rewriting some of the code, adding more programming capability, and writing documentation, he had created what he termed "a truly separate entity" from the original AlphaMOO. He dubbed this new system LambdaMOO, after one of his names on the system and, according to Curtis, "because it's a key word in some of the other non-mud research that I do." The new system was announced as open for public access on
UseNet Usenet () is a worldwide distributed discussion system available on computers. It was developed from the general-purpose Unix-to-Unix Copy (UUCP) dial-up network architecture. Tom Truscott and Jim Ellis conceived the idea in 1979, and it was ...
(a world-wide bulletin board system) in February 1991 (Curtis, personal communication). MOO was originally developed as a
MUD A MUD (; originally multi-user dungeon, with later variants multi-user dimension and multi-user domain) is a Multiplayer video game, multiplayer Time-keeping systems in games#Real-time, real-time virtual world, usually Text-based game, text-bas ...
server in the same general style (sharing much of the command syntax and community conventions) as
TinyMUD A MUD (; originally multi-user dungeon, with later variants multi-user dimension and multi-user domain) is a Multiplayer video game, multiplayer Time-keeping systems in games#Real-time, real-time virtual world, usually Text-based game, text-bas ...
. There are currently two distributions of the MOO server code. The more popular of the two, the LambdaMOO server, is named such as indication of the close historical and continuing association of the MOO server code with the first public MOO, LambdaMOO. The LambdaMOO version of MOO that gained popularity in the early 1990s, and it remains the most widely used MOO distribution. Pavel Curtis continued to maintain the server for several years. Other early contributors to the LambdaMOO server included users Tim Allen ("Gemba"), "Gary_Severn", Roger Crew ("Rog"), Judy Anderson ("yduJ"), and Erik Ostrom (known as "Joe Feedback"). Later, Erik Ostrom maintained the server, and the server is now maintained by Ben Jackson and Jay Carlson and has a LambdaMOO
SourceForge.net SourceForge is a web service that offers software consumers a centralized online location to control and manage open-source software projects and research business software. It provides source code repository hosting, bug tracking, mirroring ...
project.


Social behavior on MOOs

Behavior on social MOOs and role-playing MOOs has been shown to differ. For example, an early study looked at whether users engaged in gender-switching (that is, adopting a different gender online). The majority of participants (60 percent) in social MOOs had never engaged in gender-switching, while the majority (56.7 percent) in role-playing MOOs had done so. However, most of those engaged in gender-switching did so on average only 10 percent of the time. The study also found that the primary barrier to gender-switching was the belief that it is dishonest and manipulative.


Current projects based on MOO

* Stunt is a backward compatible fork of the latest MOO server code. It adds multiple inheritance, anonymous objects, native HTTP support, JSON parsing and generation, a native map datatype, and better cryptography primitives. * Codepoint is an effort to extend LambdaMOO to support Unicode characters. Originally the project was started by H. Peter Anvin using libucd, a small library that implements features of the
Unicode Character Database The Unicode Standard assigns various properties to each Unicode character and code point. The properties can be used to handle characters (code points) in processes, like in line-breaking, script direction right-to-left or applying controls. Some ...
without being unwieldy. The project is now being developed by James C. Deikun, Robert Leslie, and Kenny Root with the goal of eventually integrating it into the main LambdaMOO distribution. * ToastStunt is a fork of the Stunt server intended primarily to add new features. These include 64-bit integers, SQLite support, Perl-compatible regular expressions, background threaded functions, Argon2id hashing, telnet IAC capturing, profiling support, performance improvements, and dozens of additional built-in functions and improvements.


Non-descendant MOOs

Some servers use "MOO" style object-oriented characteristics without being descended from the original MOO server, in the sense that they use little or none of that server's source code and use internal languages that are more or less incompatible with the MOO programming language. None of them have attained the popularity of
LambdaMOO ''LambdaMOO'' is an online community of the variety called a MOO. It is the oldest MOO today. ''LambdaMOO'' was founded in 1990 by Pavel Curtis at Xerox PARC. Now hosted in the state of Washington, it is operated and administered entirely on a ...
or its relatives. Stephen White went on to write a new and similar system called CoolMUD, although it never obtained the same wide userbase as MOO. Another, later, attempt at a programmable object-oriented MUD server was ColdMUD, written by Greg Hudson and later maintained by Brandon Gillespie under the name "Genesis". One unusual MOO with no real relationship to the original MOO is called mooix. mooix is unique among MUDs in that it uses the underlying UNIX operating system to handle all of the multitasking and networking issues. Several unique side effects result from this, one of which is that the MOO can be programmed in any language. mooix was written after a failed attempt by
Joey Hess Joey may refer to: People *Joey (name) Animals * Joey (marsupial), an infant marsupial * Joey, a Blue-fronted Amazon parrot who was one of the Blue Peter pets Film and television * ''Joey'' (1977 film), an American film directed by Horace ...
to write a MOO entirely in Perl, called perlmoo.


Access

Participants (usually referred to as users) connect to a MOO using
telnet Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet control i ...
or some other, more specialized, client program. Upon connection, they are usually presented with a welcome message explaining how to either create a new character or connect to an existing one. Almost every command is parsed by the server into a call on a MOO procedure, or verb, which actually does the work. Thus, programming in the MOO programming language is a central part of making non-trivial extensions to the database and hence the
virtual reality Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), educ ...
.


Administration

All MOOs provide a flag called '' Wizard''; when set on a player, the player gains the ability to view and modify nearly everything in the MOOs database. Such players are called Wizards, and usually form the basis for MOO administration. Designated owners of a MOO are sometimes referred to as Archwizards. These wizards can restrict access to the MOO, as well as make news postings and monitor logs. Wizard permissions are needed for modification and even execution of verbs and properties for which the user does not own, or is not publicly readable/writable. All verbs and properties within objects have the appropriate flags, with the user can change to determine its current state. They can also assign global names to any object. Builders are players who are given the limited ability to create objects and areas in a MOO, whereas programmers can also program on the MOO.


Notable examples


Social MOOS

* ''
LambdaMOO ''LambdaMOO'' is an online community of the variety called a MOO. It is the oldest MOO today. ''LambdaMOO'' was founded in 1990 by Pavel Curtis at Xerox PARC. Now hosted in the state of Washington, it is operated and administered entirely on a ...
'' was created alongside the server, and has continued despite server development having slowed. It was the first public MOO. * ''JaysHouseMOO'' was a social MOO started by Jay Carlson at Minnesota State University at Mankato in 1992. It had the first gopher server implemented in MOO language. It was also noted by Netscape as having a web server as well. During the 90's, it was considered the hangout of the MOO programmer elite. Notable among them were former and current LambdaMOO code maintainers Roger Crew, Erik Ostrom, Jay Carlson, and Ben Jackson. * ' (The Digital Subway) founded in 1994 as part of De Digitale Stad (The Digital City of Amsterdam) and one of the first Dutch MOOs. * ''BayMOO'' is a social MOO founded in October 1993. It is based on loosely on
San Francisco San Francisco (; Spanish language, Spanish for "Francis of Assisi, Saint Francis"), officially the City and County of San Francisco, is the commercial, financial, and cultural center of Northern California. The city proper is the List of Ca ...
and its surrounding areas. For part of its life it was hosted at
SFSU San Francisco State University (commonly referred to as San Francisco State, SF State and SFSU) is a public research university in San Francisco. As part of the 23-campus California State University system, the university offers 118 different b ...
. BayMOO also hosted FactoryNet a custom MOO for
NIST The National Institute of Standards and Technology (NIST) is an agency of the United States Department of Commerce whose mission is to promote American innovation and industrial competitiveness. NIST's activities are organized into physical sci ...
. In December 1994 it was one of the MOOs chosen to host
Aerosmith Aerosmith is an American Rock music, rock band formed in Boston in 1970. The group consists of Steven Tyler (lead vocals), Joe Perry (musician), Joe Perry (guitar), Tom Hamilton (musician), Tom Hamilton (bass), Joey Kramer (drums) and Brad Whi ...
's four-day "Cyberspace Tour" which was co-sponsored by
EFF EFF or eff may refer to: Politics * Economic Freedom Fighters, a South African communist political party * Economic Freedom Fund, an American political organization * Election Fighting Fund, a British suffragist organization supporting the ear ...
. Earlier that year it had also hosted a meeting of the
Cypherpunk A cypherpunk is any individual advocating widespread use of strong cryptography and privacy-enhancing technologies as a route to social and political change. Originally communicating through the Cypherpunks electronic mailing list, informal g ...
s. Part of SunNET and GNA-NET intermoo networks. * ''IDMOO'' is a New York-based MOO that was started by some programmers from LambdaMOO and PMCMOO who felt that MOO spaces were becoming too dominated by societal conventions developed for nonvirtual spaces. IDMOO was online for several years in the late 1990s and is notable for having hosted an early virtual BDSM community and the
Plaintext Players The Plaintext Players were an online performance group founded by Antoinette LaFarge in 1994. Consisting mainly of artists and writers, they engaged in improvisational cyberformance on MOOs and later branched out into mixed reality performance, work ...
. * ''
SchoolNet Canada's SchoolNet was a federal educational technology project in partnership with provinces, school boards, non-profit organizations, and the private sector, funded primarily by Industry Canada and developed by Ingenia Communications Corporation ...
MOO'' started in the mid 1990s and was funded by
SchoolNet Canada's SchoolNet was a federal educational technology project in partnership with provinces, school boards, non-profit organizations, and the private sector, funded primarily by Industry Canada and developed by Ingenia Communications Corporation ...
until 1998, when it was renamed to ''MOO Canada, Eh?'' SchoolNet MOO was particularly popular in the Ottawa, Canada region due to its use by Virtual Ventures at
Carleton University Carleton University is an English-language public research university in Ottawa, Ontario, Canada. Founded in 1942 as Carleton College, the institution originally operated as a private, non-denominational evening college to serve returning World ...
, and a member of Actua (known as YES-VACC at these times) as a computer programming educational platform for youths of ages 8–18.


Research MOOs

* ''MediaMOO'' is designed for professional media researchers now hosted at Northern Illinois University's Department of English. It was originally created in 1993 by
Amy Bruckman Amy Susan Bruckman (born 1965) is a professor at the Georgia Institute of Technology affiliated with the Georgia Institute of Technology School of Interactive Computing, School of Interactive Computing and the GVU Center. She is best known for her ...
at the Epistemology and Learning Group at the
MIT Media Lab The MIT Media Lab is a research laboratory at the Massachusetts Institute of Technology, growing out of MIT's Architecture Machine Group in the School of Architecture. Its research does not restrict to fixed academic disciplines, but draws from ...
. In its heyday around 1996, MediaMOO had over 1000 members, was governed by an elected council, and hosted frequent meetings, including the Tuesday Cafe, a weekly discussion of members of the Computers and Writing community. It is still accessible, though largely inactive, and is no longer supervised by Bruckman.


Educational MOOs

* ''
Diversity University Diversity University was the first MOO dedicated specifically for education. Like other MUDs, it was an online realm that allowed people to interact in real time by connecting to a central server, assuming a virtual identity within that realm, " ...
'', the first dedicated educational MOO, created by Jeanne McWhorter in 1993. *''Postmodern Culture MOO (PMC2 or PMCMOO)'' was a MOO hosted by the Institute for Advanced Technologies in the Humanities (IATH) at University of Virginia that was very active in the mid-1990s. It featured discussions of postmodern culture within elaborately programmed spaces, including a segment of Nighttown from James Joyce's novel ''Ulysses''. Some archives remain online. * ', a
constructionist learning Constructionist learning is the creation by learners of mental models to understand the world around them. Constructionism advocates student-centered, discovery learning where students use what they already know, to acquire more knowledge.Alesa ...
educational MOO designed for teaching children ages 9 to 13. It was developed by
Amy S. Bruckman Amy Susan Bruckman (born 1965) is a professor at the Georgia Institute of Technology affiliated with the School of Interactive Computing and the GVU Center. She is best known for her pioneering research in the fields of online communities and the ...
in 1996 as her doctoral dissertation work, and cited among "the most notable MOO research in education". It closed in 2007 after 11 years online. * ''BioMOO'' was a professional MOO started by Gustavo Glusman and Jaime Prilusky at the Weizmann Institute of Science in 1993. It was a virtual place for Biology researchers to meet to brainstorm, hold colloquia and conferences, and explore the serious side of MOOs as a medium. These professional activities were recognized in an article entitled "Cyberspace Offers Chance To Do 'Virtually' Real Science" published in the journal ''Science''. BioMOO Wizards created a portable subset of the BioMOO server, called the Virtual Conference Center, and submitted it as a paper at a virtual scientific conference and used the VCC to host another virtual scientific conference. BioMOO sported a VR web interface. During its eight years of activity, BioMOO hosted many professional activities including the Virtual School of Natural Sciences' courses on BioComputing and Principles of Protein Structure. Prilusky and Glusman also released in 1994 the File Utilities Package, a MOO server modification enabling direct but controlled access to the underlying file system. Glusman also developed the intermoo GNA Network. * ''LinguaMOO'' is an educational MOO dedicated to general studies of arts and humanities, created in 1995 by Cynthia Haynes of the University of Texas at Dallas and Jan Rune Holmevik of the University of Bergen. Many educational MOOs use the enCore system, derived from LinguaMOO, for their MOO database core. Haynes and Holmevik published two books on the educational use of MOOs. * ''MundoHispano'' was founded in 1994 by Lonnie (Turbee) Chu and Kenzi Mudge (Syracuse University), with co-directors Theresa Minick (Kent State University) and Greg Younger (The Economics Institute). It was the first MOO in Spanish, complete with Spanish commands and accents, built for native speakers, learners and teachers of Spanish. At its height it had over 4,000 user accounts logging on from over a dozen countries. * '' ATHEMOO'' started in 1995 at the University of Hawaii and was an online performance and teaching space for academics and professionals with an interest in theatre. At its height 2200 people were involved in ATHE and ATHEMOO.Schrum, Stephen. "Theatre in Cyberspace", Pg 112 ''Peter Lang Publishing'', New York, 1999.


MOO Games

* ''HellMOO'' is a now-defunct role-playing MOO that has been online since 2004. It has a
post-apocalypse Apocalyptic and post-apocalyptic fiction is a subgenre of speculative fiction in which the Earth's (or another planet's) civilization is collapsing or has collapsed. The apocalypse event may be climatic, such as runaway climate change; astr ...
theme but also mixes in a lot of science-fiction and erotica, cyberpunk, and pop culture references. Modern splinters exist however. * '' Sindome'' is a cyberpunk role-playing MOO that has been online since 1997. It is still being developed, with new code being added by a dedicated group of coders. It is one of the more heavily developed MOO games still online. The game has a medium size player-base.


See also

* MU* * Chronology of MUDs * Online text-based role-playing game * Cyberformance


References


External links


MOO home pageThe Lost Library of MOOwww.moolist.com
{{MUDs MUD servers Multiplayer online games Online chat