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:
- LPMud 3.2, más conocido como el controlador Amylaar, en honor a su desarrollador principal, Jörn "Amylaar" Rennecke
- MudOS
- DGD, Game Driver de Dworkin , un derivado conceptual más que de código de LPMud desarrollado por Felix "Dworkin" Croes
- SWLPC , la bifurcación de Shattered World de LPMud 2.4.5
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
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 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
- Shah, Rawn (1995). "Parte 2: LPmuds". En Shah, Rawn; Romine, James (eds.). Reproducción de MUD en Internet . John Wiley & Sons, Inc. págs. 155–231. ISBN 0-471-11633-5 .
- Busey, Andrew (1995). Secretos de los magos de MUD . Publicación SAMS . ISBN 0-672-30723-5 .
enlaces externos
- Preguntas frecuentes de LPMud
- Línea de tiempo de LPMud
- Sitio web LDMud
- LPMuds.net : un recurso para MUD que utilizan LPC.
- MUDseek : un motor de búsqueda personalizado de Google para MUD.
- La página de descargas de LPmuds.net tiene una versión de controlador de TMI-2 que es "fácil" de instalar.
- LPMuds en Curlie