OpenDream DM Reference

Welcome to the OpenDream DM Reference.

This is the language reference for the OpenDream implementation of DreamMaker - a language used to create multiplayer games, with similarities in syntax to Javascript, C++ and C.

Table of Contents

  • DreamMaker - Contains details on the language implementation and how specific concepts work in DreamMaker.
  • Objects - For all the pre-defined data types in DreamMaker, their methods (procs) and variables, as well as functions (global procs).
  • Reference - This details the reference itself.

Reading the Reference

The reference can be searched with the box in the top left. Furthermore, various notes may include symbols which indicate:

  • ⛔ Where a feature will not be implemented in OpenDream.
  • An OpenDream only language feature - this may not occur in other implementations of DreamMaker.
  • ⚠️ Where this is a difference in implementation in OpenDream and BYOND.
  • 🏗️ A feature that is currently under development, and may not be complete.

Contributing to the Reference

The OpenDream DreamMaker Reference is open source, and can be found here. Contributions are encouraged - we have a guide for contributing to help you get started.