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.