Chapter 1: Getting Started
Installing BYOND
Computer Programming
Using the Editor Environments and Compiling and Exporting
The ATOM Structure
Terms You Need to Know
The DM Reference F1 in DreamMaker
Hello World
Chapter 2: Basics
Numbers and Expressions Precision of about 24-bits (bitwise function limited to 16-bit)
Loses precision at 16777215, loses complete precision at: 40 digits
Hexadecimals and Scientific Notation
Variables
Statements
Getting Input from the User
Procedures (procs)
Verbs
Comments
Strings
Escaping Character (\)
Embedded Expressions
String Arithmetic
Representing Numbers as Strings
Delays
Putting it all Together DM Syntax
A Quick Summary // Should be at the end of Every Chapter
New Functions in this Chapter
What now?
Chapter 3: Data Structures
Lists
The Datum
Sound
Client
World
Image / Icon
Savefiles
Everything Else
A Quick Summary
New Functions in this Chapter
What now?
Chapter 4: Procedures and Verbs
What are they?
Defining Procedures
Defining Verbs
Properties of Verbs and Procedures
Verb Accessibility
Arguments / Parameters
Chapter 5: Getting User Input and Sending Output
The input() Function
The alert() Function
The << Operator
Other Input and Output Methods (output(), command bar)
Chapter 5: Conditionals, Loops, and Other Statements
Programming Blocks and Indentation
The if() Statement
Evaluation as a Whole
Else Clauses
What values are evaluated as Boolean false
Loops
Recursion
Iteration
break, continue, goto, and labels
The for() Loop
The while() Loop
The do while() Loop
The switch() Statement
The spawn() statement
Nesting Blocks
Chapter 6: A Closer Look at Atoms
Review: The Object Tree
Atomic Procedures
Atomic Interaction
Chapter 7: The Map
The Map Creation Process
Spatial Functions
Events
Chapter 8: Object Oriented Programming
The Reality of Atoms and Superclass Datum
Inheritance
The parent_type variable
Chapter 9: Libraries
Libraries are Useful
Using Libraries
The Ultimate Resource for DM Libraries
Chapter 10: Files and Savefiles
Files
Reading and Writing Files
Savefiles Storing Data with Ease
The Savefile Object
Using Savefiles
Useful, File-related Functions
Chapter 11: Multiplayer Consideration and the Order of Operation
BYOND Worlds are Made for Multiplayer
What Happens when a World is Created
What Happens when Clients Connect
Player to Player Interaction
Chapter 12: Compilation and Runtime Errors and Profiling
Common Compilation Errors
Common Runtime Errors and How to Look for Them
DEBUG Mode and Profiling
Chapter 13: Extending DM DLLs and Dynamic Processing
The call() Procedure
Using DLLs with the call() Procedure
The hascall() Procedure
The vars[] List
The text2path() Procedure
Chapter 14: Packaging Your Programs
Chapter 15: Preprocessor Commands and Macros
Macros and How to Use Them
Macros are Actually Something Called Preprocessor Commands
Any line heading with # is considered a Preprocessor Command
Chapter 16: Your First Utility Exploring Chat and Spam Handling
Chapter 17: Your First Game A Small RPG
Chapter 18: Using Topic and Dantom.htmllib
An Introduction to htmllib
An Introduction to Topic()
How You Can Apply These
Chapter 19: Your Second Utility An Extended Chat
Skinning the DreamSeeker //should probably direct user to list of tutorials
File Sharing
Chapter 20: Your Second Game Developing PacMan
Appendix A: The Short Version
Appendix B: The Pre-Defined Object Tree
Appendix C: The DM Reference
Appendix D: Searching For and Using Resources
Appendix F: DM Compared to Other Languages
Thoughts or comments?</<>
Great, now write the actual content. ;)
Did Tom even say he was going for this in the first place?