lpmud


LPMud , abreviado LP , es una familia de software de servidor MUD . Su primera instancia, el controlador de juego LPMud original, fue desarrollado en 1989 por Lars Pensjö (de ahí el LP en LPMud). [1] [2] [3] LPMud fue innovador en su separación de la infraestructura MUD en una máquina virtual (conocida como el controlador ) y un marco de desarrollo escrito en el lenguaje de programación LPC (conocido como mudlib ). [4]

Pensjö había sido un ávido jugador de TinyMUD y AberMUD . Quería crear un mundo con la flexibilidad de TinyMUD y el estilo de AberMUD. [5] Además, no quería tener la responsabilidad exclusiva de crear y mantener el mundo del juego. Una vez dijo: "No pensé que sería capaz de diseñar una buena aventura. Al permitirles a los magos los derechos de codificación, pensé que otros podrían ayudarme con esto". [6] El resultado fue la creación de un nuevo lenguaje de programación orientado a objetos , basado en C , LPC, que facilitó a las personas con habilidades mínimas de programación agregar elementos como habitaciones, armas y monstruos a un mundo virtual. [7]

Para lograr su objetivo, Lennart Augustsson convenció a Pensjö para que escribiera lo que hoy se llamaría una máquina virtual, el controlador LPMud. El controlador gestionaba la interpretación del código LPC y proporcionaba servicios básicos del sistema operativo al código LPC. En virtud de este diseño, Pensjö hizo que fuera más difícil que los errores de programación comunes, como los bucles infinitos y la recursividad infinita cometidos por los creadores de contenido, dañaran la estabilidad general del servidor. Su elección de un enfoque OO facilitó que los nuevos programadores se concentraran en la tarea de "construir una habitación" en lugar de programar la lógica. [3]

El interés de Pensjö en LPMuds finalmente se desvaneció a principios de la década de 1990, pero en ese momento LPMud se había convertido en una de las formas más populares de MUD. [ cita requerida ] Su trabajo se ha ampliado o se ha realizado ingeniería inversa en varios proyectos:

Aunque un servidor LPMud se puede usar para implementar casi cualquier estilo de juego, [12] a menudo se piensa que los LPMuds tienen ciertas características comunes como género, como una mezcla de hack and slash con juegos de rol , misiones como un elemento de avance y "gremios" como una alternativa a las clases de personajes . [13] [14]

El TMI Mudlib de The Mud Institute [16] fue un intento de crear un mudlib basado en un marco para el controlador MudOS LPMud. Consistió en muchos colaboradores de MudOS, así como en personas que se volvieron influyentes en la comunidad LPMud. Cuando TMI comenzó a trabajar en 1992, un mudlib generalmente se empaquetaba con un controlador LPMud y un mundo completo construido sobre el mudlib. Como mudlib basado en un marco, el objetivo de TMI mudlib era proporcionar solo ejemplos de objetos del mundo y colocar la carga de construir un mundo funcional en los desarrolladores de juegos que usan TMI.