Alternate lives; one of the greatest draws of virtual reality systems. Coding to create those is slightly different from coding for the rest of VR as there are some additional concerns: Experience systems, progression, crafting a world to not just entertain but to sustain. Borrowing from games, from gameworlds, chat spaces and research, we also delve straight into the heart of GURPS and D&D rule systems, to come up with ways to maximise the immersion and the enjoyment of an alternate life.
Sections
How can you be sure that you have set your world up in the best way possible? How do you ensure that your players are content, that unforseen problems are kept to a minimum, and that your team is geared for any and all challenges ahead? How you gear up your business and outline your policies right from the launch determines much of how your world will fare in the business world. These resources are geared towards helping you give your world the best start possible, in the highly competative, and cutthroat business world.
First published in 2000, book one of this series set one of the primary standards for game programmers. As a logical extension of this, simulation designers benefit tremendously as well. The book essentially argues a need to use standards to help an industry take off.
MUD Pies: Part 1 - Let's make a MUD server
If you've ever contemplated making your own MUD, but never knew where to start, this article is for you. Designed around making a MUD (or MUSH, or MOO, or whatever you like) using the Windows operating system, it employs a clear, easy to follow approach, and copious source code.
MUD Pies: Part 2
Part two of this series takes you through everything you need, to turn your initial code into a functional chat server ? the bare-bones basics for any world.
Nuts and Bolts
Much of the work in launching a new world, is spent on creating the fundamental technologies that lay under the surface: Databases, daemons, graphical APIs, you name it. All of these have been written before, and continue to be written, improved and perfected now. Why write your own, when great ones are available, pre-made, and ready for you to build from?
Why Standards?
Recently, IBM's VP of Technical Strategy and Innovation, Irving Wladawsky-Berger expressed the need for the makers of virtual worlds of all types to develop and embrace standards.

MUSHes, or Multi User Shared Halucinations, are a form of Text-Based Virtual World. Descended ultimately from TinyMUD, one of the original codebases, this is still a popular form of virtual world. MUSHes come in three flavours: TinyMUSH, PennMUSH, and MUX. All three are similar, sharing many of the same features, and the same base codebase. However, like all siblings, the closer you examine them, the more differences become apparent.
Coding by Example: +where
This companion article to MUSH Code: looks at implementing a listing function of players / administrators, and where they are.
MUSH Reference Manual
This reference manual, designed for PennMUSH, but suitable for all MUSH codebases, provides an excellent grounding for familiarity with MUSHes. Note: File size is in excess of 130k.
The MUSH warehouse is a general-purpose repository for all things MUSH. Their resourcees range from advice to new players, to coding help, examples, and much, much more.
The homepage, and development central of the MUX 2.2 codebase. All versions can be found here.
What is a MUSH?
This short article attempts to define what a MUSH is, for the completely uninitiated. By it's very nature, this article lacks any depth, but serves as an excellent grounding for those just entering the sphere of virtual worlds.

Back To Top
Nobody ever said coding wasn't mathematics-intensive, but there are some areas that require more specialised mathematical knowledge. Physics is one. Physics is the study of of force upon substance, even if that substance should be virtual. In order to lend believability to the more graphical worlds, you need to understand at least a little of this fascinating subject.
The Trials and Tribulations of Tribology
This fair-size tutorial takes a good, solid look at friction, starting out with the scientific overview, then moving on to how you go about coding the use of friction into your engine. Well illustrated, includes code. A very good article.
Large Image Display: Animatrix: Beyond: A Broken, Glowing Light
 n a broken part of the ruin of an area of heavy file corruption, a light flickers. Upon closer inspection, it's a broken light bulb, hanging from a rusty chain. Yet every so often, the ghost of an intact bulb, shinning brightly, overlays the broken one perfectly.
Large Image Display: Animatrix: Beyond: Arriving On Scene
 Whilst it is true that an administration vehicle in a heavily natural laws based VR would have to obey those physical laws or risk damage to the simulation wherever it traveled, it is also true that it can bend the rules to a degree. An invincible construction material is impossible within those laws, but a fantastic material that can absorb almost every blow, and can smash through a wall at 70mph, without taking a dent, is theoretically not impossible. That's good enough to avoid breaking the rules.

Large Image Display: Animatrix: Beyond: Fixing a Problem
 An image from Animatrix, of Agents driving a truck full of supplies to seal a glitch in the matrix, and a reasoned explanation of why they had to drive there, rather than just appearing. This likely has implications for actual, highly complex VRs as well.
Large Image Display: Animatrix: Beyond: Status Update
 A sample of the logging routines from Animatrix: Beyond, signaling all the data the machines need to keep a perfect record of what transpired in the system. It serves here as a reminder that when creating your own simulation, you do not have to go overboard and be verbose on the system logs. All it needs is the basic, bare bones information.

Back To Top
The creatures of a virtual world are no different than those of a physical world - what goes in determines what they are. Or at least it probably should. The use of food, drink, and other intakes are an area of virtual world design which has never seen much in the way of development.
Eating and Drinking in MUDs
Food in virtual worlds. It is not required to sustain a physical body, yet we often find our characters have to eat it, to 'sustain' their virtual forms. No balanced diet, eating is all that is required. What would happen if our characters' health was directly affected by what they eat? What if foodstuff could be combined by some core set of values to bring the cooking skill to a whole new level?

Back To Top
3D Matrix Math Demystified
This article assumes some knowledge of matrices, the above article would be enough, and proceeds to show some better ways of utilising them for 3D use.
Matrix Math
This short tutorial looks at matricies, and their use in 3D transformations. Serves as a worthwhile introduction to matrices.

Back To Top
For any VR or AR project, designing the basic interface can be a hip-deep challenge. The human-computer interface (HCI) is the single most important element, and forms the bond between the participant and the world.
Schubert Triangle
 The Schubert triangle was first proposed in a CGDC Presentation: "The Rules of Online World Design" which looked at the various rules and laws that are true for all online VR environment projects.
User Interfaces
A fairly long, and quite detailed look at creating interfaces, for all sorts of applications, from worlds to web sites. What should you be looking for, and the pitfalls to be wary of.

Back To Top
MUD Character Behaviour & Economic Theory
Previously hosted on "The journal of virtual Environments", this brief but pointed article shows how economic theory can be used to explain the behaviour of player characters. Thought provoking.
Mud Money
A detailed, and interesting article. Whilst now somewhat dated, the situation hasn't really changed a great deal since the worlds mentioned, attempted their own, failing virtual economies.

|