Articulo de referencia

LPMud

LPMud , abreviado LP , es una familia de software de servidor de juegos multijugador en línea (MUD) . Su primera instancia, el controlador de juego LPMud original , fue desarrol...

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

Desarrollo

Lars Pensjö había sido un jugador entusiasta de TinyMUD y AberMUD . Quería crear un mundo con la flexibilidad de TinyMUD y el estilo de AberMUD [ 5 ] , pero no quería ser el único responsable de crear y mantener el mundo del juego. En una ocasión dijo: «No creía que fuera capaz de diseñar una buena aventura. Al otorgar derechos de codificación a los programadores , 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 personas con conocimientos mínimos de programación la adición de elementos como habitaciones, armas y monstruos a un mundo virtual. [ 7 ]

Para lograr su objetivo, Lennart Augustsson convenció a Pensjö de escribir lo que hoy se denominaría una máquina virtual: el controlador LPMud. Este controlador gestionaba la interpretación del código LPC y proporcionaba servicios básicos del sistema operativo a dicho código. Gracias a este diseño, Pensjö dificultó que errores de programación comunes, como bucles infinitos y recursión infinita, cometidos por los creadores de contenido, perjudicaran la estabilidad general del servidor. Su elección de un enfoque orientado a objetos facilitó que los nuevos programadores se concentraran en la tarea de "construir una sala" en lugar de programar la lógica. [ 3 ]

Pensjö creó Genesis en abril de 1989 como la primera implementación del lenguaje LPC y, por lo tanto, el primer LPMud, en el que el desarrollador (conocido comúnmente como mago dentro del MUD) podía codificar sus propios objetos. [ 8 ] [ 6 ] [ 9 ] [ 10 ]

El trabajo de Pensjö se ha ampliado o se ha aplicado ingeniería inversa en varios proyectos:

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

Hablantes de LPMud

LPMud se utilizó como base para el primer chat de Internet , Cat Chat , que se inauguró en 1990 [ 18 ] .

TMI Mudlib

La biblioteca TMI Mudlib de The Mud Institute [ 19 ] fue un intento de crear una biblioteca de juego basada en un marco de trabajo para el controlador LPMud de MudOS . Contó con la participación de numerosos colaboradores de MudOS, así como de personas influyentes en la comunidad LPMud. Cuando TMI comenzó a trabajar en 1992, una biblioteca de juego generalmente se empaquetaba con un controlador LPMud y un mundo completo construido sobre ella. Como biblioteca de juego basada en un marco de trabajo, el objetivo de la biblioteca TMI era proporcionar únicamente ejemplos de objetos del mundo y trasladar la responsabilidad de construir un mundo funcional a los desarrolladores de juegos que la utilizaban.

TMI implementó la primera red de comunicaciones InterMUD cuando MudOS agregó soporte para sockets de red en 1992. [ 6 ]

En 1992, MIRE, un sistema de información multiusuario que producía periódicos personalizados [ 20 ] , se construyó a partir de un controlador TMI modificado. [ 19 ]

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

Entre los MUD notables basados ​​en mudlibs derivados de TMI se incluyen The Two Towers [ 22 ] [ 23 ] [ 24 ] [ 25 ] [ 26 ] [ 27 ] ambientado en el universo de Tolkien [ 22 ] y Threshold .

Software de servidor

LDMud es el sucesor directo del controlador LPMud original. "LP" pasó a llamarse "LD" a partir de la versión 3.2.2 en 1997. [ 28 ]

MudOS es una importante familia de software de servidor LPMud, que implementa su propia variante del LPC (lenguaje de programación). [ 29 ] [ 30 ] Se creó el 18 de febrero de 1992. [ 31 ] Fue pionero en importantes innovaciones técnicas en los MUD, incluyendo el soporte de sockets de red que hizo posible las comunicaciones InterMUD [ 6 ] [ 32 ] y la compilación de LPC a C. [ 33 ]

Genocide fue un importante banco de pruebas de desarrollo para MudOS desde 1992 hasta 1994, pero volvió a la rama principal de LPMud, alegando problemas de velocidad. [ 34 ] [ 35 ]

Referencias

  1. Bartle, Richard (2003). Diseño de mundos virtuales . New Riders. pág.  10. ISBN 0-13-101816-7El proyecto LPMUD recibió su nombre en honor a su autor, Lars Pensjö, de la Universidad de Gotemburgo, Suecia.
  2. Shah, Rawn; Romine, James (1995). Jugando MUDs en Internet . John Wiley & Sons, Inc. pág. 158. ISBN  0-471-11633-5... el Mudlib original distribuido por LP, Lars Pensjö y su equipo.
  3. 1 2 "La historia de Pike" . Pike . Archivado del original el 4 de febrero de 2010. Recuperado el 9 de septiembre de 2009. En el principio, estaba Adventure . Luego, un grupo de personas decidió crear juegos de aventuras multijugador. Una de esas personas fue Lars Pensjö en la Universidad Chalmers en Gotemburgo, Suecia. Para su juego necesitaba un lenguaje simple y eficiente en memoria, y así nació LPC (Lars Pensjö C). Aproximadamente un año después, Fredrik Hübinette comenzó a jugar uno de estos juegos y descubrió que el lenguaje era el más fácil de usar que jamás había encontrado.
  4. Bartle, Richard (2003). Diseño de mundos virtuales . New Riders. pág. 43. ISBN  0-13-101816-7. Por encima de esta capa está lo que (por razones históricas) se conoce como mudlib 58 . [...] 58 Por "biblioteca mud". MUD1 tenía una mudlib, pero era una adaptación de la biblioteca de entrada/salida BCPL y, por lo tanto, estaba en un nivel inferior a las mudlibs actuales. El uso moderno del término fue acuñado independientemente por LPMUD .
  5. Bartle, Richard (2003). Diseño de mundos virtuales . New Riders. pág. 10. ISBN  0-13-101816-7Tras haber jugado tanto a AberMUD como a TinyMUD , decidió que quería crear su propio juego combinando la aventura del primero con la capacidad de extensión por parte del usuario del segundo.
  6. 1 2 3 4 Mulligan, Jessica; Patrovsky, Bridgette (2003). Desarrollo de juegos en línea: una guía para expertos . New Riders. pág. 451. ISBN  1-59273-000-01989 [...] Lars Penjske crea LPMud y abre Genesis . "Tras divertirse jugando a TinyMUD y AberMUD , Lars Penjske decide escribir un servidor que combine la extensibilidad de TinyMUD con las aventuras de AberMUD . Inspirado por esto, diseñó LPC como un lenguaje MUD especial para simplificar la extensión del juego. Lars comenta: '...No creí que sería capaz de diseñar una buena aventura. Al otorgar derechos de codificación a los programadores, pensé que otros podrían ayudarme'. El primer código funcional se desarrolló en una semana en Unix System V usando IPC, no sockets BSD. Las primeras características orientadas a objetos surgieron accidentalmente debido a la naturaleza de los MUD que manipulan objetos. A medida que Lars aprendía C++, fue extendiendo gradualmente esas características. El resultado es que todo LPMud se desarrolló a partir de un pequeño prototipo, que se fue ampliando gradualmente con nuevas funcionalidades."Cronología de LPMud de George Reese
  7. ^ Giuliano, Luca [en italiano] (1997). Yo padroni della menzogna. Il gioco delle identità e dei mondi virtuali [ Los maestros de la mentira: el juego de la identidad y los mundos virtuales ] (en italiano). Meltemi Editore . págs. 101-102 . ISBN  978-88-86479-35-6. Fue creado en 1990 por Lars Pensjö bajo la Sociedad de Computación Académica Chalmers en Suecia. Pensjö proveniva dall'experienza dell'AberMUD e il suo sistema è sostanzialmente il frutto di un compromesso tra la rigidez di AberMUD e l'igualitarismo de TinyMUD. El servidor LPMUD es diverso y no es un juego prefabricado en un idioma, como LPC, que los usuarios pueden utilizar para interactuar, modificar el ambiente y diseñar un juego. Un DikuMUD es muy eficiente como programa pero no puede modificarse sin tener un alto conocimiento de la programación. Invece un LPMUD è molto più flessible ed è possibile costruire anche oggetti muy complessi con un livello di conoscenza inferiore. Grazie a esta flessibilita, che si adatta all'immaginazione dei giocatori, LPMUD si è diffuso rapidamente. Il livello di programmazione degli oggetti però non è esteso a tutti, ma è limitato ai giocatori che hanno raggiunto un livello elevato di competenza all'interno del MUD stesso e delle sue regole. Gracias a este mayor control del mundo, un LPMUD tiende a ser más orgánico y coerente en la construcción del mundo, diversamente desde TinyMUD que tiende a divergir un po' caótico. Español : Fue creado en 1990 por Lars Pensjö de la Chalmers Academic Computing Society en Suecia. La experiencia de Pensjö era con AberMUD, y su sistema es básicamente el resultado de un compromiso entre la rigidez de AberMUD y el igualitarismo de TinyMUD. El servidor LPMUD se diferencia de otros porque no es un juego, sino un lenguaje prefabricado llamado LPC, que los usuarios pueden usar para interactuar, modificar su entorno y construir un juego. Un DikuMUD es mucho más eficiente como programa, pero no se puede modificar sin un alto nivel de conocimientos de programación. Por otro lado, LPMUD es mucho más flexible y permite construir objetos muy complejos con un menor nivel de conocimientos. Gracias a esta flexibilidad, que se adapta a la imaginación de los jugadores, LPMUD se ha extendido rápidamente. El nivel de programación de objetos no es para todos, sino que está limitado a jugadores que han alcanzado un alto nivel de competencia dentro del propio MUD y con sus reglas. Gracias a este mayor control del mundo, un LPMUD tiende a una construcción del mundo más completa y coherente, a diferencia de TinyMUD, que tiende a volverse un poco caótico.
  8. Maloni, Kelly; Baker, Derek; Wice, Nathaniel (1994). Juegos de red . Random House / Michael Wolff & Company, Inc. pp . 78. ISBN  0-679-75592-6Genesis afirma ser el primer LPMUD .
  9. Reese, George (11 de marzo de 1996). "Cronología de LPMud" . Archivado del original el 26 de febrero de 2012. Recuperado el 18 de abril de 2010. Abril de 1989 ¶ Lars inicia el primer LPMud público, _Genesis_.
  10. Bartle, Richard (2003). Diseño de mundos virtuales . New Riders. pág. 10. ISBN  0-13-101816-7Para ello , desarrolló un lenguaje de programación dentro del juego llamado LPC que permitía a los jugadores con suficiente experiencia añadir no solo objetos, sino también potentes funcionalidades al juego mientras este se ejecutaba.
  11. 1 2 Towers, J. Tarin; Badertscher, Ken; Cunningham, Wayne; Buskirk, Laura (1996). Yahoo! Wild Web Rides . IDG Books Worldwide Inc. pág. 141. ISBN  0-7645-7003-XMudOS y Amylaar: Existen varias versiones de LPmuds que podrías encontrarte. Se están desarrollando más a medida que programadores y expertos mejoran sus juegos. Tanto MudOS como Amylaar son descendientes de LPmuds, y Amylaar es una versión especialmente popular.
  12. Reese, George (15 de septiembre de 1998). "Preguntas frecuentes sobre LPMud" . Archivo de preguntas frecuentes de Internet . Consultado el 25 de junio de 2009. Amylaar es una persona, no un LPMud. Es el autor principal y el impulsor del nombre LPMud. Dado el sonido genérico del término "LPMud" en la actualidad, la gente suele referirse a LPMud 3.2 como el controlador Amylaar.
  13. Shah, Rawn; Romine, James (1995). Jugando MUDs en Internet . John Wiley & Sons, Inc. pág. 164. ISBN  0-471-11633-5DGD, creado por Dworkin , también conocido como Felix Croes, es una reescritura completa del juego LPmud.
  14. Reese, George (15 de septiembre de 1998). "Preguntas frecuentes de LPMud" . Archivos de preguntas frecuentes de Internet . Consultado el 25 de junio de 2009. Shattered Worlds, por otro lado, deriva de LPMud 2.4.5.
  15. Hahn, Harley (1996). The Internet Complete Reference (2.ª ed.). Osborne McGraw-Hill. pág . 557. ISBN   0-07-882138-XEl lenguaje LPC original fue diseñado para crear muds de tipo hack-n - slash. Si oías que un mud en particular era un LPMud, podías adivinar de qué tipo se trataba. Sin embargo, en los últimos años, LPC se ha rediseñado para convertirse en un lenguaje de creación de muds de propósito general y, hoy en día, prácticamente cualquier tipo de mud puede ser un LPMud.
  16. Ito, Mizuko (1997). «Virtualmente encarnado: La realidad de la fantasía en una mazmorra multiusuario». En Porter, David (ed.). Cultura de Internet (ed. rústica). Routledge. pág. 89. ISBN   0-415-91684-4Los MUD que estudio son LPMUD, que son MUD "tradicionales" y "convencionales" en el sentido de que están orientados al combate y a los juegos de rol, y tienden a utilizar imágenes medievales .
  17. Towers, J. Tarin; Badertscher, Ken; Cunningham, Wayne; Buskirk, Laura (1996). Yahoo! Wild Web Rides . IDG Books Worldwide Inc. pág. 141. ISBN  0-7645-7003-XLPmuds: Al jugar a LPmuds, probablemente te encontrarás con un mayor énfasis en la socialización y un intento de que los personajes participen más en el rol. Las misiones, donde debes completar un conjunto predeterminado de acciones, suelen usarse para intentar que los jugadores no dependan únicamente del combate para ganar experiencia. Al entrar al juego, tu personaje no tiene profesión hasta que te unes a un gremio, que normalmente tendrás que buscar. Por lo general, está prohibido que los personajes experimentados te ayuden con tus misiones o a encontrar un gremio, pero algunos LPmuds no aplican esta regla.
  18. "Historia de los programas de chat" . NetLingo, el diccionario de Internet . Consultado el 13 de abril de 2010. Los programas de chat de un solo servidor en Internet aparecieron por primera vez en 1990 con Cat Chat. Este fue un hack del código fuente de LPMud, creado por Chris Thompson (alias 'Cat') en la Universidad de Warwick, en Inglaterra.
  19. 1 2 Takacs, Mark (17 de agosto de 1993). "Prolix: Un sistema de participantes basado en texto para realidad virtual". Washington: 13. CiteSeerX 10.1.1.53.5993 . 2.3.7 MIRE Kay ha tomado un controlador TMI LPMud (un controlador alternativo popular desarrollado por The Mud Institute) y lo ha utilizado como base para un sistema multiusuario de recuperación de noticias e información. {{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  20. Grupo de Publicaciones Electrónicas del MIT Media Lab. Más de 25 años del Grupo de Publicaciones Electrónicas. Archivado el 29 de diciembre de 2005 en Wayback Machine . "MIRE: noticias en el barro".
  21. Boring, Erich (3 de diciembre de 1993). PangaeaMud: Una herramienta interactiva de base de datos geológica multiusuario, orientada a objetos y en línea (PDF) (tesis de maestría). Universidad de Miami. Archivado del original (PDF) el 20 de julio de 2011. Recuperado el 3 de mayo de 2010 .
  22. 1 2 English, Katharine, ed. (1996). Most Popular Web Sites: The Best of the Net from A 2 Z. Lycos Press / Macmillan Publishers . p. 315. ISBN  0-7897-0792-6Mazmorra multijugador de Las Dos Torres http://www.angband.com/towers Esta página sirve como puerta de entrada a la Mazmorra multijugador de Las Dos Torres, permitiendo a los jugadores adentrarse en el mundo del escritor de fantasía JRR Tolkien. Los visitantes más intrépidos pueden obtener información sobre el juego o acceder a sitios web de Tolkien en internet.
  23. Smith, Bud; Bebak, Arthur (1997). Creación de páginas web para principiantes (2.ª ed.). IDG. págs. 40–41 . ISBN   0-7645-0114-3.
  24. Jones, Nimrod (abril de 1997). "nEt.SPeAk" . Archivado del original el 22 de julio de 2011. Recuperado el 20 de julio de 2010. El MUD al que se hace referencia en este trabajo es The Two Towers LpMUD, basado en El Señor de los Anillos de JRR Tolkien . Afirma ser el MUD más fiel a su Tierra Media y cuenta con cientos de jugadores provenientes de 50 países de todo el mundo.
  25. "Tolkien Gaming - Gaming Havens - Game Reviews - Two Tower MUD" . theonering.net . 23 de mayo de 2000. Consultado el 15 de octubre de 2010. El sistema de experiencia era muy simple: matabas cosas y completabas misiones para obtener más atributos.
  26. Ekman, Fredrik (9 de mayo de 1995). "LP mud's" . rec.arts.books.tolkien . Consultado el 5 de julio de 2010 .
  27. "The MUD Connector: The Two Towers" . The MUD Connector . Archivado del original el 17 de julio de 2012. Recuperado el 6 de julio de 2010. Mudlib TMI-2 1.1.1 altamente personalizado en MudOS v22 (4 de mayo de 2007).
  28. "Historia de LDMud" . Consultado el 10 de julio de 2025 .
  29. Towers, J. Tarin; Badertscher, Ken; Cunningham, Wayne; Buskirk, Laura (1996). Yahoo! Wild Web Rides . IDG Books Worldwide Inc. pág. 141. ISBN  0-7645-7003-XMudOS y Amylaar: Existen varias versiones de LPmuds que podrías encontrarte. Se están desarrollando más a medida que programadores y expertos mejoran sus juegos. Tanto MudOS como Amylaar son descendientes de LPmuds, y Amylaar es una versión especialmente popular.
  30. Busey, Andrew (1995). Secretos de los magos del MUD . SAMS Publishing . pág. 216. ISBN  0-672-30723-5Por ejemplo , el servidor MudOS se basa en el servidor LPMUD, pero se ha desarrollado siguiendo líneas diferentes a las del servidor LPMUD actual.
  31. Reese, George (1 de agosto de 1995). "Cronología de LPMud" . Archivado del original el 26 de febrero de 2012. 18 de febrero de 1992 El proyecto LPMud 3.1.2-A pasa a llamarse MudOS.
  32. Shah, Rawn; Romine, James (1995). Jugando MUDs en Internet . John Wiley & Sons, Inc. pág. 164. ISBN  0-471-11633-5MudOS es una versión muy mejorada que supuso una reescritura importante y que no es compatible con la antigua versión 2.4.5 de LPmud. Es uno de los sistemas Mud más completos disponibles, lo que hace que el juego parezca casi un sistema operativo de alto nivel. Puedes crear objetos dentro del Mud que pueden acceder directamente a los protocolos de Internet, como el Protocolo de Control de Transmisión (TCP) y el Protocolo de Datagramas de Usuario (UDP); [...]
  33. Reese, George (1 de agosto de 1995). "Cronología de LPMud" . Archivado del original el 26 de febrero de 2012. BeekOS es básicamente un núcleo de MudOS con compilación dinámica de LPC a C, que enlaza dinámicamente el código máquina compilado con el servidor en ejecución. Estas mejoras se integran posteriormente en MudOS una vez que Beeks asume el desarrollo de MudOS.
  34. Reese, George (11 de marzo de 1996). "LPMud Timeline" . Archivado del original el 26 de febrero de 2012. Recuperado el 14 de abril de 2010. Junio ​​de 1992 ¶ Después de haber asumido la administración de Genocide en abril, Blackthorn decide trasladar Genocide al nuevo controlador MudOS. En ese momento, el controlador estaba lleno de nuevas características, pero también de errores. Genocide pasó la mayor parte del verano como banco de pruebas para el desarrollo de MudOS, con los desarrolladores de MudOS Truilka, Jacques y Wayfarer trabajando en el controlador en Portals.
  35. Reese, George (11 de marzo de 1996). "Cronología de LPMud" . Archivado del original el 26 de febrero de 2012. Recuperado el 14 de abril de 2010. Principios de 1994 ¶ Genocides [ sic ] se convierte a LPMud para obtener las inusuales exigencias de velocidad que le imponía su tema y su antigua máquina. Como resultado, Blackthorn deja de lado el goteo de correcciones de errores que había sido todo el desarrollo de MudOS en ese momento.

Lecturas adicionales

  • Shah, Rawn (1995). «Parte 2: LPmuds». En Shah, Rawn; Romine, James (eds.). Jugando MUDs en Internet . John Wiley & Sons, Inc. pp. 155–231 . ISBN  0-471-11633-5.
  • Busey, Andrew (1995). Secretos de los magos del MUD . SAMS Publishing . ISBN 0-672-30723-5.
  • Preguntas frecuentes de LPMud
  • Cronología de LPMud
  • Sitio web de LDMud
  • LPMuds.net - Un recurso para MUDs que utilizan LPC.
  • La página de descargas de LPmuds.net tiene una versión de TMI-2 con controladores incluidos que es "relativamente fácil" de instalar.