LPMud - LPMud

LPMud , abreviado LP , es una familia de software de servidor MUD . Su primera instancia, el controlador del juego LPMud original, fue desarrollado en 1989 por Lars Pensjö (de ahí el LP en LPMud). 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 ).

Motivación

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. 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 permitir que los magos codifiquen los derechos, pensé que otros podrían ayudarme con esto". 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 de programación mínimas agregar elementos como habitaciones, armas y monstruos a un mundo virtual.

Para lograr su objetivo, Lennart Augustsson convenció a Pensjö de 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 más difícil que los errores comunes de programación, como los bucles infinitos y la recursividad infinita realizados por los creadores de contenido , dañaran la estabilidad general del servidor. Su elección de un enfoque orientado a objetos facilitó a los nuevos programadores concentrarse en la tarea de "construir una habitación" en lugar de programar la lógica.

Evolución de LPMuds

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. Su trabajo se ha ampliado o realizado ingeniería inversa en varios proyectos:

Aunque un servidor LPMud se puede usar para implementar casi cualquier estilo de juego, 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 elemento de avance y "gremios" como alternativa a las clases de personajes .

Habladores LPMud

LPMud se utilizó como base para el primer conversador de Internet , Cat Chat , que se inauguró en 1990.

TMI Mudlib

El TMI Mudlib de The Mud Institute fue un intento de crear un mudlib impulsado por un marco para el controlador MudOS LPMud. Consistía en muchos colaboradores de MudOS, así como en personas que se volvieron influyentes en la comunidad de 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 un mudlib impulsado por un marco, el objetivo del mudlib de TMI era proporcionar solo ejemplos de objetos del mundo y colocar la carga de construir un mundo de trabajo en los desarrolladores de juegos que usan TMI.

TMI implementó la primera red de comunicaciones InterMUD , cuando MudOS agregó soporte de conectores de red en 1992.

TMI nunca se dio cuenta de su visión y se cerró. Sin embargo, fue seguido rápidamente por TMI-2. A diferencia de TMI, TMI-2 era algo independiente del equipo de conductores. Aprovechó elementos del mudlib de TMI original y finalmente lanzó un producto algo viable. Aunque nunca logró el éxito de su hermano Nightmare Mudlib (también basado en el mudlib de TMI original), sí influyó en muchos desarrolladores, y las lecciones aprendidas con TMI-2 llevaron al éxito de Lima Mudlib .

En 1992, se creó MIRE, un sistema de información multiusuario que produce periódicos personalizados, basado en un controlador TMI modificado.

En 1993, se utilizó el mudlib TMI-2 para crear PangaeaMud , un proyecto de investigación académica diseñado como una herramienta de base de datos geológica interactiva.

Aunque Lima aprendió lecciones de TMI-2, Lima es una base de código completamente independiente.

TMI-2 todavía está disponible y se usa a menudo como una herramienta de aprendizaje, pero no se usa normalmente en la actualidad para el nuevo desarrollo de LPMud.

MUD notables basados ​​en mudlibs derivados de TMI incluyen The Two Towers ambientado en el universo de Tolkien y Threshold .

Software de servidor

MudOS es una familia importante de software de servidor LPMud, que implementa su propia variante del LPC (lenguaje de programación). Surgió por primera vez el 18 de febrero de 1992. Fue pionera en importantes innovaciones técnicas en MUD, incluido el soporte de conectores de red que hizo posible las comunicaciones InterMUD y la compilación LPC-to-C. Su nombre refleja su enfoque en la separación de preocupaciones entre el controlador del juego y mudlib .

El genocidio fue un importante banco de pruebas de desarrollo para MudOS de 1992 a 1994, pero volvió a la rama principal de LPMud, citando preocupaciones de velocidad.

FluffOS

FluffOS
Autor (es) original (es) Wodan
Desarrollador (es) Yucong Sun
Lanzamiento estable
v2019
Repositorio https://github.com/fluffos/fluffos
Escrito en C ++
Plataforma Linux , Mac OS X , Windows
Tipo Conductor de barro
Sitio web www .fluffos .info

FluffOS fue originalmente bifurcado por Wodan de Discworld MUD , lanzado como un parche acumulativo para admitir Discworld MUD . Wodan continúa manteniendo FluffOS hasta la versión 2.27, y dado que FluffOS ha sido mantenido por Yucong Sun. FluffOS en este momento tiene la versión de lanzamiento 2017 y la versión 2019 en desarrollo. El código base de FluffOS contiene la versión fuente de MudOS hasta mudos-0.8.14, y ha mantenido en gran medida la compatibilidad con versiones anteriores del código LPMUD escrito para MudOS v22, con muchas más características modernas.

FluffOS v2019 usa c ++ 17, tiene un moderno sistema de compilación cmake y es capaz de compilarse y ejecutarse en la última versión de Ubuntu, Mac OS X, el soporte nativo de Windows aún está en desarrollo.

FluffOS ya se está implementando en producción con muchos LPMUD chinos, con una comunidad activa.

Ver también

Referencias

Otras lecturas

enlaces externos