DGD , el juego de Dworkin D river (en un tiempo llamado el controlador genérico de Dworkin), es un servidor LPMud escrito por Felix A. "Dworkin" Croes. [1] [2] DGD fue pionero en importantes innovaciones técnicas en los MUD , particularmente el almacenamiento de objetos basado en disco, la persistencia mundial completa , la separación de preocupaciones entre el controlador y mudlib , el morfismo en tiempo de ejecución, la recolección automática de basura, los objetos livianos y la compilación de LPC a C. [1] [3] [4]
El primer lanzamiento público de DGD fue el 12 de agosto de 1993. [3]
El primer MUD disponible públicamente que utilizó DGD fue PaderMUD (más tarde Xyllomer ), en diciembre de 1993. [5]
El MUD de desarrollo primario original para DGD fue The Pattern , [6] que hace referencia a Las Crónicas de Ámbar (como el seudónimo de Croes, Dworkin, que hace referencia a Dworkin Barimen ). Fue sacado de línea en algún momento antes de febrero de 1997. [7]
Durante el año académico 1994-1995, el DGD fue un elemento central en una tesis de maestría en la Katholieke Universiteit Leuven . Como parte del trabajo de tesis, se ideó un mecanismo determinista para manejar matrices y asignaciones pasadas entre objetos. [8]
En diciembre de 1995, BeeHive Internet Technologies, Inc. adquirió los derechos exclusivos para el uso comercial de DGD y vendió una licencia exclusiva a ichat en enero de 1996. ichat utilizó DGD para establecer las primeras salas de chat de Yahoo!. Luego, ichat se convirtió en Acuity Corporation, que vendió una sublicencia a Skotos en febrero de 1999. Skotos utilizó DGD para crear una serie de juegos en línea. Acuity Corporation fue adquirida más tarde por Quintus Corporation. En marzo de 2001, la licencia exclusiva se canceló debido a la quiebra de esa empresa. [4] [9]
En 2002, DGD se utilizó para la investigación académica sobre sistemas de objetos distribuidos persistentes. [10]
En agosto de 2005, los derechos de uso comercial de DGD fueron devueltos a Dworkin BV, la empresa de Croes. [4]
El 3 de febrero de 2010, DGD 1.4 se lanzó como software de código abierto . [11]
juego LPmud. Se diferencia del original en que es principalmente un juego basado en discos. Esto significa que los objetos del Mud se almacenan principalmente en el disco en lugar de mantenerse en la memoria durante el juego. Este método crea un Mud que no utiliza mucha memoria, es algo rápido, pero requiere una gran cantidad de espacio en disco. Este es también uno de los pocos Muds que se pueden utilizar comercialmente, con el permiso de su creador.
de servidor, llamado DGD (Dworkin's Game Driver), a primera vista parece similar a LPMUD e incluso incorpora el lenguaje LPC, pero no se deriva del servidor LPMUD. DGD es un nuevo servidor que está diseñado para ser compatible con LPMUD pero agrega un nuevo nivel de flexibilidad de programación; de hecho, MirrorMOO, al ejecutarse en un servidor DGD, emula el servidor MOO.
12 de agosto de 1993 ¶ Se publica una versión alfa para un solo usuario del primer servidor LPC no derivado de LPMud, DGD 1.0.a3 (Dworkin's Game Driver, posteriormente renombrado Dworkin's Generic Driver y posteriormente revertido a Dworkin's Game Driver), para pruebas. DGD aisló la funcionalidad LPC esencial, dejando toda la funcionalidad del juego, si la hubiera, completamente en manos de mudlib. [...] 16 de septiembre de 1993 ¶ Se publica DGD en formato multijugador como DGD 1.0.a4. Esta versión introduce soporte para compilar código LPC a C, y luego vincular objetos C con el controlador. Esto convierte a DGD en el primer controlador que admite dicha funcionalidad.
de 1993 ¶ PaderMUD vuelve a abrir después de haberse convertido de CD a DGD, lo que convierte a PaderMUD en el primer MUD de producción que utiliza DGD.
Patrón, El [...] Este es el MUD de inicio para el controlador de juego de Dworkin (DGD). Es el mejor lugar para hacer preguntas relacionadas con DGD o para aprender más sobre DGD.
tesis describe las modificaciones realizadas al controlador de juegos de Dworkin (DGD) para proporcionar objetos no clonables (entidades) y conversión de tipo de puntero determinista de referencia a copia en los límites del hilo de ejecución.
Esta tesis describe el diseño y la implementación de un sistema distribuido y persistente orientado a objetos y un entorno de programación. Está construido sobre un servidor no distribuido existente, el controlador de juegos de Dworkin (DGD).
de 2010. La versión 1.4 de DGD se publicó como código abierto el 3 de febrero de 2010.