Documentación de Dream Maker - Helixis/Paradise GitHub Wiki

¿Qué es Dream Maker (DM)?

Es un lenguaje de programación diseñado para la creación de juegos en un enfoque orientado a objetos, DM como tal a la par de ser un lenguaje de programación es nuestro IDE (Integrated Development Environment) esto quiere decir que es nuestro ambiente de trabajo donde desarrollaremos nuestros múltiples mundos.

En DM se ocupan verbos, lo que en otros lenguajes de programación se conoce como funciones, a su vez DM cuenta con las múltiples operaciones lógicas que encuentras en otros lenguajes de programación, la estructura del código de este lenguaje está basada en árboles y entidades previamente declaradas desde donde este desglosa, en el siguiente enlace. podemos ver las clases de entidades que ya existen de base dentro de DM.

Como nos podemos percatar en este lenguaje los cuatro tipos de objetos básicos son Area, Turf, Obj y Mob. Cada uno de estos tiene su tipo de propiedades específicas que las hacen interactuar entre ellas, al igual que comparten unas cuantas, existen otra clase de objetos pero con que conozcamos esta estructura base podemos hacernos una idea de cómo funciona la estructura del código.

Ahora respecto a la diferencia que existe entre cada uno de estos cuatro tipos de objetos es el orden en el cual se presentan en el mapa. Las áreas suelen ser la primer capa de nuestro mapa, posterior a esto se encuentran las turf estas representan el tipo de terreno el cual hay en esta zona del mapa, posterior a esto siguen los objetos que son las entidades a las cuales pueden dar uso los mobs, estos últimos se encuentran en la última capa y son lo que usualmente representa al usuario dentro del mundo.

Ahora que tenemos una idea de cómo es la estructura del código, procedo a dejarte múltiples referencias para aprender a programar bajo este lenguaje, a la par que agregare notas de cómo son útiles y bajo qué situaciones sueles tener que consultarlas.

Manuales y herramientas disponibles de Dream Maker

Primero que nada te dejo las fuentes oficiales que nos proporciona BYOND para aprender a programar en su lenguaje: El libro azul lo recomiendo como una lectura necesaria por completo, siempre es útil consultarlo hasta cuando vas avanzado respecto a cómo funcionan las cosas, te recomiendo siempre tenerlo en una pestaña.

Libro azul: http://www.byond.com/docs/guide/

Libro azul (PDF): http://www.byond.com/docs/guide/guide.pdf

Esta página de referencia de funciones te la dejo bastante recomendada para cuando estés buscando una función que haga algo en específico ya definido y no tener que reinventar la rueda:

Referencia de funciones: http://www.byond.com/docs/ref/

El libro rojo es una serie de funciones que no se encuentran en los anteriores dos, al contrario de las buenas prácticas de software que se tienen hoy en día en los lenguajes DM no tiene la mejor como te podrás dar cuenta. Nunca llegue a ocupar este libro pero aun así lo agrego.

Libro rojo: https://docs.google.com/document/pubid=1HGkCp4eQU8Jp14Srh8Isuv_liehzV_XB6IcSUbVFFiY&embedded=true&revision=latest