moo programming resources

This collection of resources for learning moo programming grew from the heartache (not to mention stomachache) of one non-programmer who struggled for too long with nothing but the Programmers' Manual to help her. If anyone knows of other tutorials or anything else that might make learning moo programming a less gruesome task, please let me know.

If you're looking for other kinds of MOO resource, try The lost library of MOO, which has recently been recreated. There are mailing lists you might find useful. One of the lists, moo-cows, has open archives you can browse. If you have no idea what a MOO is, there are better places to find out than here.

"The Cow Ate My Brain" or "A Novice's Guide to MOO Programming Part I"
This explains the basics of how a MOO works and how to build your first objects and rooms. It doesn't explain how to write verbs, so strictly speaking this isn't about moo programming but what you can do as a builder. Note that to use the "details" feature that is explained here, you need to make sure that your room is a child of "Wilson's All-in-One Room". So if you're in cmcMOO, then after you've dug your room, you need to type "@chparent MYROOM to #151". In other moos you'll need to figure out the object number of Wilson's room.
The do-nut tutorial
For absolute beginners, this will show you how to @create a do-nut, describe it, and write a simple "eat" verb. A gentle way to start.
Writing a drink verb
This is another quick start guide, and will help you write a drink verb on a can of Pepsi, which will display a message describing the drinking, and adjusts a property on the can so that it empties as you drink. As most of the other tutorials, this includes explanations of how to use the line editor, which is the only way to edit verbs and properties in a text-only MOO. If you're on a MOO that uses Xpress, Macmoose or some other graphical interface, there'll be easier ways of editing your verbs. There's not much written documentation on how to use these editors, but you'll probably figure it out from having a go. This tutorial is by Mark Horan.
You'll learn a bit more here, as you're taken through the steps of making a wind-up duck. This is something you'll probably work through and learn in an hour or so, whereas Yib's tutorial is much larger.
Yib's Pet Rock — A Programming Primer for Beginners (YPR)
This is a lengthy and thorough tutorial that will guide you through creating and programming a charming pet rock. You'll learn a lot.
The LambdaMOO Programmer's Manual
A necessary reference tool, but unless you're already proficient at programming in some language, you'll probably find it hopeless as your only guide to learning moo programming. A less painful route to mastering moo programming can be followed by using this manual in combination with one of the tutorials above.
The LambdaMOO Core Users Manual and The LambdaCore Database Programmer's Manual
These are seldom-mentioned but very useful companion manuals to the more famous Programmer's Manual. These documents are available in several different formats: txt, texinfo, postscript, pdf and more. You'll find them in this directory.
Programmer's quick reference sheet
This "cheat sheet" gives a list of the vocabulary of moo programming code. (There's also some other stuff in the same directory you can see if you're interested in)

Looking at other peoples' work is another good way of learning to program. There are some objects with verbs that you can look at here, you can even port these into a moo you use.

There are lots of other reference works in the library at lambdaMOO. LambdaMOO is at and you can go straight to the library by typing @go #1670.

Last updated 27/9/99 by Jill.
This is part of the cyber/culture/media site.