LPMud

LPMud

LPMud(LP)는 MUD 서버 소프트웨어 패밀리입니다.최초의 LPMud 게임 드라이버는 1989년 Lars Pensjö(LPMud의 [1][2][3]LP)에 의해 개발되었습니다.LPMud는 MUD 인프라스트럭처를 가상 머신(드라이버)[4]과 LPC 프로그래밍 언어(mudlib)로 구분하는 혁신적인 방법을 사용했습니다.

동기

Pensjö는 TinyMUD와 AberMUD의 열렬한 선수였습니다.그는 TinyMUD의 유연성과 AberMUD의 [5]스타일로 세상을 만들고 싶었다.게다가, 그는 게임 세계를 창조하고 유지하는 것에 대한 유일한 책임을 지고 싶지 않았다.그는 언젠가 이렇게 말했다. "나는 내가 좋은 모험을 설계할 수 있을 것이라고 생각하지 않았다.마법사에 코딩 권한을 부여함으로써 [6]다른 사람이 도움을 줄 수 있다고 생각했습니다.그 결과 최소한의 프로그래밍 기술을 가진 사람들이 방, 무기, 괴물 등의 요소를 가상 [7]세계에 쉽게 추가할 수 있도록 하는 새로운 C 기반의 객체 지향 프로그래밍 언어인 LPC가 탄생했습니다.

목표를 달성하기 위해 Lennart Augustsson은 Pensjö에게 오늘날 가상 머신, 즉 LPMud 드라이버라고 불리는 것을 쓰도록 설득했습니다.드라이버는, LPC 코드의 해석과 기본적인 operating system 서비스의 제공을 관리했습니다.이 설계에 의해 Pensjö는 콘텐츠 빌더에 의한 무한 루프나 무한 재귀와 같은 일반적인 프로그래밍 오류가 서버의 전체적인 안정성을 해치는 것을 더욱 어렵게 했습니다.그가 선택한 OO 접근법은 새로운 프로그래머들이 프로그래밍 [3]논리보다는 "방 만들기" 작업에 쉽게 집중할 수 있게 해주었습니다.

LPMuds의 진화

LPMuds에 대한 Pensjö의 관심은 결국 1990년대 초에 시들해졌지만, 그 무렵에는 LPMud가 가장 인기 있는 [citation needed]MUD 형태 중 하나가 되었다.그의 작업은 여러 프로젝트에서 확장되거나 리버스 엔지니어링되었습니다.

LPMud 서버는 거의 모든 스타일의 [12]게임을 구현하기 위해 사용될 수 있지만, LPMuds는 종종 해킹과 슬래시의 혼합, 발전의 요소로서의 퀘스트, 캐릭터 [13][14]클래스의 대안으로서의 "길드"와 같은 장르로서 특정한 공통적인 특성을 가지고 있다고 생각됩니다.

LPMud 토커

LPMud는 1990년에[15] 개설된 최초인터넷 토커인 Cat Chat의 기반으로 사용되었다.

TMI 머드리브

The Mud[16] Institute의 TMI MudlibMudOS LPMud 드라이버를 위한 프레임워크 구동 Mudlib을 만들기 위한 시도였습니다.LPMud 커뮤니티에서 영향력을 갖게 된 사람들뿐만 아니라 MudOS에 많은 공헌자로 구성되었습니다.1992년 TMI가 작업을 시작했을 때, 머드리브는 일반적으로 LPMud 드라이버와 머드리브 위에 구축된 완전한 세계와 함께 패키지화되었습니다.프레임워크 중심의 머드리브로서, TMI 머드리브의 목표는 세계의 오브젝트에 대한 예시만을 제공하고 TMI를 사용하여 게임 개발자들에게 작업 세계를 구축하는 부담을 주는 것이었다.

TMI는 첫 번째 Inter를 구현했습니다.1992년 [6]MudOS가 네트워크 소켓 지원을 추가했을 때 MUD 통신 네트워크.

TMI는 그 비전을 깨닫지 못하고 문을 닫았다.그러나 TMI-2가 그 뒤를 빠르게 따랐다.TMI와 달리 TMI-2는 드라이버 팀과는 다소 독립적이었다.오리지널 TMI 머드리브의 요소를 살린 결과, 어느 정도 효과가 있는 제품을 출시했습니다.형제인 나이트메어 머드리브(원래 TMI 머드리브에 근거함)의 성공은 이루지 못했지만, 많은 개발자들에게 영향을 미쳤고, TMI-2에서 얻은 교훈은 리마 [citation needed]머드리브의 성공을 이끌었다.

1992년에는 수정된 TMI 드라이버를 기반으로 맞춤형[17] 신문을 제작하는 [16]다중 사용자 정보 시스템인 MIRE가 구축되었습니다.

1993년, TMI-2 머드리브는 대화형 지질 데이터베이스 [18]도구로 설계된 학술 연구 프로젝트인 PangaeaMud를 만들기 위해 사용되었습니다.

리마는 TMI-2에서 교훈을 얻었지만 완전히 독립된 코드베이스입니다.[citation needed]

TMI-2는 아직 이용 가능하며 학습 도구로 자주 사용되지만 오늘날에는 새로운 LPMud [citation needed]개발에 일반적으로 사용되지 않습니다.

TMI에서 유래한 머드립에 기초한 주목할 만한 MUD는 톨킨의 우주를[19] 배경으로 한 두 [19][20][21][22][23][24] 타워와 문턱값을 포함한다.

서버 소프트웨어

MudOS는 LPMud 서버 소프트웨어의 주요 제품군으로, 자체 변형된 [25][26]LPC(프로그래밍 언어)를 구현합니다.그것은 [27]1992년 2월 18일에 처음 생겨났다.이는 MUD의 중요한 기술 혁신을 주도했으며, 여기에는 Inter-Socket을 만든 네트워크 소켓 지원이 포함됩니다.MUD 통신[6][28] 가능 및 LPC-C [29]컴파일 가능.게임 드라이버와 머드리브[citation needed]분리하는 데 초점을 맞춘 이름이다.

대량학살은 1992년부터 1994년까지 MudOS의 중요한 개발 테스트베드였지만 속도 [30][31]문제를 이유로 LPMud 본점으로 되돌아갔다.

FluffOS

FluffOS
원저작자워단
개발자우콩썬
안정된 릴리스
v2019
저장소https://github.com/fluffos/fluffos
기입처C++
플랫폼Linux, Mac OS X, Windows
유형머드 드라이버
웹 사이트www.fluffos.info

FluffOS는 원래 Discworld MUD의 Wodan에 의해 포크되었으며 Discworld MUD를 지원하기 위한 롤업 패치로 출시되었습니다.Wodan은 Fluff를 계속 유지한다.버전 2.27까지 OS가 제공되며, 이후 Fluff가 제공되고 있습니다.OS는 Yukong Sun에 의해 관리되었습니다.FluffOS는 현재 버전 2017과 버전 2019를 개발 중입니다.더 플러프OS 코드베이스에는 Mudos-0.8.14까지 MudOS 소스 릴리스가 포함되어 있으며, MudOS v22용으로 작성된 LPMUD 코드에 대한 하위 호환성이 대부분 유지되고 있으며 더 많은 최신 기능을 갖추고 있습니다.

FluffOS v2019는 c++ 17을 사용하며 최신 cmake 빌드 시스템을 갖추고 있으며 최신 Ubuntu 및 Mac OS X에서 컴파일 및 실행할 수 있으며 네이티브 윈도우 지원은 아직 개발 중입니다.

FluffOS는 이미 많은 중국 LPMUD와 함께 실전 가동에 도입되어 있으며, 활발한 커뮤니티가 형성되어 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Bartle, Richard (2003). Designing Virtual Worlds. New Riders. p. 10. ISBN 0-13-101816-7. LPMUD was named after its author, Lars Pensjö of the University of Gothenburg, Sweden.
  2. ^ Shah, Rawn; Romine, James (1995). Playing MUDs on the Internet. John Wiley & Sons, Inc. p. 158. ISBN 0-471-11633-5. ... the original Mudlib distributed by LP, Lars Pensjö, and his team.
  3. ^ a b "The History of Pike". Pike. Archived from the original on 2010-02-04. Retrieved 2009-09-09. In the beginning, there was Adventure. Then a bunch of people decided to make multi-player adventure games. One of those people was Lars Pensjö at the Chalmers university in Gothenburg, Sweden. For his game he needed a simple, memory-efficient language, and thus LPC (Lars Pensjö C) was born. About a year later Fredrik Hübinette started playing one of these games and found that the language was the most easy-to-use language he had ever encountered.
  4. ^ Bartle, Richard (2003). Designing Virtual Worlds. New Riders. p. 43. ISBN 0-13-101816-7. Above this layer is what (for historical reasons) is known as the mudlib58. [...] 58For "mud library". MUD1 had a mudlib, but it was an adaptation of the BCPL input/output library and therefore was at a lower level than today's mudlibs. The modern usage of the term was coined independently by LPMUD.
  5. ^ Bartle, Richard (2003). Designing Virtual Worlds. New Riders. p. 10. ISBN 0-13-101816-7. Having played both AberMUD and TinyMUD, he decided he wanted to write his own game with the adventure of the former and the user-extensibility of the latter.
  6. ^ a b c Mulligan, Jessica; Patrovsky, Bridgette (2003). Developing Online Games: An Insider's Guide. New Riders. p. 451. ISBN 1-59273-000-0. 1989 [...] Lars Penjske creates LPMud and opens Genesis. "Having fun playing TinyMUD and AberMUD, Lars Penjske decides to write a server to combine the extensibility of TinyMUD with the adventures of AberMUD. Out of this inspiration, he designed LPC as a special MUD language to make extending the game simple. Lars says, '...I didn't think I would be able to design a good adventure. By allowing wizards coding rights, I thought others could help me with this.' The first running code was developed in a week on Unix System V using IPC, not BSD sockets. Early object-oriented features only existed accidentally by way of the nature of MUDs manipulating objects. As Lars learned C++, he gradually extended those features. The result is that the whole LPMud was developed from a small prototype, gradually extended with features."George Reese's LPMud Timeline
  7. ^ Giuliano, Luca (1997). I padroni della menzogna. Il gioco delle identità e dei mondi virtuali [The masters of the lie: the play of identity and virtual worlds] (in Italian). Meltemi Editore. pp. 101–102. ISBN 978-88-86479-35-6. È stato creato nel 1990 da Lars Pensjö presso la Chalmers Academic Computing Society in Svezia. Pensjö proveniva dall'esperienza dell'AberMUD e il suo sistema è sostanzialmente il frutto di un compromesso tra la rigidità di AberMUD e l'egualitarismo del TinyMUD. Il server LPMUD è diverso dagli altri perché non è un gioco prefabricato ma un linguaggio, chiamato LPC, che gli utenti possono utilizzare per interagire, modificare il loro ambiente e costruire un gioco. Un DikuMUD è molto più efficiente come programma ma non può essere modificato senza avere un alto livello di conoscenza nella programmatazione. Invece un LPMUD è molto più flessible ed è possibile costruire anche oggetti molto complessi con un livello di conoscenza inferiore. Grazie a questa 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. Grazie a questo maggior controllo del mondo, un LPMUD tende ad essere più organico e coerente nella construzione del mondo, diversamente dal TinyMUD che tende invece a diventare un po' caotico. Translation: It was created in 1990 by Lars Pensjö of the Chalmers Academic Computing Society in Sweden. Pensjö's experience was with AberMUD, and its system is basically the result of a compromise between the rigidity of AberMUD and the egalitarianism of TinyMUD. The LPMUD server is different from others because it is not a game but a prefabricated language called LPC, which users can use to interact, change their environment and build a game. A DikuMUD is much more efficient as a program but cannot be changed without having a high level of programming knowledge. On the other hand, LPMUD is much more flexible, and you can build very complex objects with a lower level of knowledge. Thanks to this flexibility, which adapts to players' imagination, LPMUD has spread rapidly. The level of programming objects is not for everyone, but is limited to players who have reached a high level of competence within the MUD itself and with its rules. Thanks to this greater control of the world, a LPMUD tends toward more comprehensive and coherent construction of the world, unlike TinyMUD, which tends to get a little chaotic.
  8. ^ a b Towers, J. Tarin; Badertscher, Ken; Cunningham, Wayne; Buskirk, Laura (1996). Yahoo! Wild Web Rides. IDG Books Worldwide Inc. p. 141. ISBN 0-7645-7003-X. MudOS and Amylaar:: There are a couple versions of LPmuds that you might run into. More are being developed as coders and wizards improve their games. Both MudOS and Amylaar are descendants of LPmuds, and Amylaar is an especially popular version.
  9. ^ Reese, George (1998-09-15). "LPMud FAQ". Internet FAQ Archives. Retrieved 2009-06-25. Amylaar is a person, not an LPMud. He is the primary author and torch bearer of the LPMud name. Given the generic sound of the term "LPMud" these days, people often refer to LPMud 3.2 as the Amylaar driver.
  10. ^ Shah, Rawn; Romine, James (1995). Playing MUDs on the Internet. John Wiley & Sons, Inc. p. 164. ISBN 0-471-11633-5. DGD, created by Dworkin aka Felix Croes, is a complete rewrite of the LPmud game.
  11. ^ Reese, George (1998-09-15). "LPMud FAQ". Internet FAQ Archives. Retrieved 2009-06-25. Shattered Worlds, on the otherhand, derives from LPMud 2.4.5.
  12. ^ Hahn, Harley (1996). The Internet Complete Reference (2nd ed.). Osborne McGraw-Hill. p. 557. ISBN 0-07-882138-X. The original LPC language was designed to create hack-n-slash muds. If you heard that a particular mud was an LPMud, you could guess what type of mud it was. In recent years, though, LPC has been redesigned into a general-purpose mud-creation language and, nowadays, virtually any type of mud might be an LPMud.
  13. ^ Ito, Mizuko (1997). "Virtually Embodied: The Reality of Fantasy in a Multi-User Dungeon". In Porter, David (ed.). Internet Culture (pbk. ed.). Routledge. p. 89. ISBN 0-415-91684-4. The MUDs that I study are LPMUDs, which are "traditional" and "mainstream" MUDs in the sense that they are combat and role-playing game oriented, and tend to use medieval images.
  14. ^ Towers, J. Tarin; Badertscher, Ken; Cunningham, Wayne; Buskirk, Laura (1996). Yahoo! Wild Web Rides. IDG Books Worldwide Inc. p. 141. ISBN 0-7645-7003-X. LPmuds: When you play LPmuds, you'll probably be faced with more of a bent toward socialization and an attempt to get characters to role-play more. Quests, where you have to complete a predetermined set of actions, tend to be used to try to move people away from relying simply on combat to gain experience. When you first enter the game, your character has no profession until you join a guild, which you usually need to search around for. It is normally against the rules for seasoned characters to help you with your quests or finding a guild, but some LPmuds do not enforce this.
  15. ^ "Talker History". NetLingo the Internet Dictionary. Retrieved 2010-04-13. Single-server talkers on the internet first appeared in 1990, with the talker Cat Chat. This was a hack of the LPMud source code, put together by Chris Thompson (aka 'Cat') at Warwick University, in England.
  16. ^ a b Takacs, Mark (August 17, 1993). "Prolix A Text-based Participant System for VR". Washington: 13. CiteSeerX 10.1.1.53.5993. 2.3.7 MIRE Kay has taken a TMI LPMud driver (a popular alternative driver developed by The Mud Institute) and used it as the basis for a multi-user news and information retrieval system {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  17. ^ MIT 미디어랩 전자출판그룹 25년 이상 "MIRE-news in a MUD"
  18. ^ Boring, Erich (1993-12-03). PangaeaMud: An Online, Object-oriented Multiple User Interactive Geologic Database Tool (PDF) (Master's thesis). Miami University. Retrieved 2010-05-03.
  19. ^ a b 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-6. Two Towers Multi-User Dungeon http://www.angband.com/towers This page serves as an entrance to the Two Towers Multi-User Dungeon, allowing game players to step into the world of fantasy writer J.R.R. Tolkien. Intrepid visitors can learn about the game or link to Tolkien sites dotting the net.
  20. ^ Smith, Bud; Bebak, Arthur (1997). Creating Web Pages for Dummies (2nd ed.). IDG. pp. 40–41. ISBN 0-7645-0114-3.
  21. ^ Jones, Nimrod (April 1997). "nEt.SPeAk". Archived from the original on 2011-07-22. Retrieved 2010-07-20. The MUD referred to in this work is The Two Towers LpMUD based upon J. R. R. Tolkien's Lord of the Rings. It claims to be the most faithful MUD to his Middle-Earth and boasts players in their hundreds gathered from 50 countries world-wide.
  22. ^ "Tolkien Gaming - Gaming Havens - Game Reviews - Two Tower MUD". theonering.net. 2000-05-23. Retrieved 2010-10-15. The experience system was very simple, you kill things and complete missions, you get more attributes.
  23. ^ Ekman, Fredrik (1995-05-09). "LP mud's". rec.arts.books.tolkien. Retrieved 2010-07-05.
  24. ^ "The MUD Connector: The Two Towers". The MUD Connector. Retrieved 2010-07-06. Highly customized TMI-2 1.1.1 mudlib on MudOS v22 (May 4, 2007)
  25. ^ Towers, J. Tarin; Badertscher, Ken; Cunningham, Wayne; Buskirk, Laura (1996). Yahoo! Wild Web Rides. IDG Books Worldwide Inc. p. 141. ISBN 0-7645-7003-X. MudOS and Amylaar:: There are a couple versions of LPmuds that you might run into. More are being developed as coders and wizards improve their games. Both MudOS and Amylaar are descendants of LPmuds, and Amylaar is an especially popular version.
  26. ^ Busey, Andrew (1995). Secrets of the MUD Wizards. SAMS Publishing. p. 216. ISBN 0-672-30723-5. For example, the MudOS server is based on the LPMUD server, but has been developed along different lines than the current LPMUD server.
  27. ^ Reese, George (1995-08-01). "LPMud Timeline". Archived from the original on February 26, 2012. February 18, 1992 The LPMud 3.1.2-A project is renamed MudOS.
  28. ^ Shah, Rawn; Romine, James (1995). Playing MUDs on the Internet. John Wiley & Sons, Inc. p. 164. ISBN 0-471-11633-5. MudOS is a much enhanced version that was a major rewrite that is not compatible with the old 2.4.5 LPmud version. It is one of the most feature-rich Mud systems available, making the game seem almost like a high-level operating system of its own. You can create objects within the Mud that can directly access the Internet Protocols, such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP); [...]
  29. ^ Reese, George (1995-08-01). "LPMud Timeline". Archived from the original on 2012-02-26. BeekOS is basically a MudOS core with dynamic compilation of LPC->C, linking the compiled machine code to the running server dynamically. These enhancements are later merged into MudOS once Beeks takes over MudOS development.
  30. ^ Reese, George (1996-03-11). "LPMud Timeline". Archived from the original on 2012-02-26. Retrieved 2010-04-14. June 1992 ¶ After having taken over as admin of Genocide in April, Blackthorn decides to move Genocide over to the new MudOS driver. At this time, the driver was filled with new features, but equally filled with bugs. Genocide spent most of the summer as a testbed for MudOS development, with MudOS developers Truilka, Jacques, and Wayfarer working along on the driver over on Portals.
  31. ^ Reese, George (1996-03-11). "LPMud Timeline". Archived from the original on 2012-02-26. Retrieved 2010-04-14. Early 1994 ¶ Genocides [sic] converts over to LPMud in order to get the unusual speed demands made of it by its theme and its old machine. As a result, Blackthorn stops with the trickle of bug-fixes which had been the whole of MudOS development at the time.

추가 정보

  • Shah, Rawn (1995). "Part 2: LPmuds". In Shah, Rawn; Romine, James (eds.). Playing MUDs on the Internet. John Wiley & Sons, Inc. pp. 155–231. ISBN 0-471-11633-5.
  • Busey, Andrew (1995). Secrets of the MUD Wizards. SAMS Publishing. ISBN 0-672-30723-5.

외부 링크