Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Getting Involved with MOO

There are many ways to get involved with MOO and mooR, and not all of them require running your own server. Understanding your options can help you choose the path that's right for your interests and technical comfort level.

Hosting vs. Joining

Joining an Existing MOO

Most people start their MOO journey by connecting to an existing MOO as a player. Many MOOs welcome new users and some offer programming privileges (called "wizard" or "admin" status) to trusted community members. This is often the easiest way to:

  • Learn MOO programming
  • Understand how MOOs work
  • Build objects and areas
  • Participate in a community
  • Eventually become a programmer or administrator

Popular ways to find MOOs include:

  • The MUD Connector (mudconnect.com)
  • Reddit communities like r/MUD
  • Word of mouth from other MOO enthusiasts

Running Your Own Server

Some people prefer to run their own MOO server, which gives you complete control over:

  • The database and all objects
  • Who has access and what permissions they have
  • Server configuration and extensions
  • Custom modifications to the core

Deployment Options

Cloud Hosting

Most mooR servers today run "in the cloud" on services like:

  • Virtual Private Servers (VPS): DigitalOcean, Linode, Vultr
  • Cloud platforms: Amazon AWS, Google Cloud, Microsoft Azure
  • Container platforms: Heroku, Railway, Fly.io

Cloud hosting offers advantages like:

  • No need to maintain physical hardware
  • Reliable internet connections
  • Automatic backups and scaling options
  • Geographic distribution for better latency

Local Development

You can also run mooR locally for:

  • Learning and experimentation
  • Developing new features
  • Testing configurations
  • Private family or friend groups

Contributing Without Hosting

Even if you don't want to run a server, there are many ways to contribute:

  • Core Development: Help build the "cowbell" core (see next section)
  • Documentation: Improve guides like this one
  • mooR Development: Contribute to the server software itself
  • Community Building: Help newcomers learn MOO programming
  • Object Creation: Build interesting objects and share the code

The beauty of MOO is that there's room for everyone, whether you want to be a player, programmer, administrator, or developer. The next section will explain the crucial concept of "cores" that makes all of this possible.