LPMud(略称LP)は、マルチユーザーダンジョン(MUD)サーバーソフトウェアのファミリーです。最初のインスタンスであるオリジナルのLPMudゲームドライバは、1989年にLars Pensjö( LPMudのLP)によって開発されました。[ 1 ] [ 2 ] [ 3 ] LPMudは、MUDインフラストラクチャを仮想マシン(ドライバ)とプログラミング言語LPCで記述された開発フレームワーク(mudlib)に分離した点で革新的でした。[ 4 ]

ラース・ペンショはTinyMUDとAberMUDの熱心なプレイヤーでした。彼はTinyMUDの柔軟性とAberMUDのスタイルを備えた世界を作りたかったのです[ 5 ]。しかし、ゲーム世界の制作と維持の責任を単独で負うことは望んでいませんでした。彼はかつてこう語っています。「良い冒険をデザインできるとは思っていませんでした。魔法使いにコーディング権限を与えることで、他の人たちが私を助けてくれると思ったのです。」[ 6 ]。その結果、 Cベースの 新しいオブジェクト指向プログラミング言語であるLPCが誕生しました。これにより、プログラミングスキルがほとんどない人でも、部屋、武器、モンスターなどの要素を仮想世界に簡単に追加できるようになりました[ 7 ] 。
目標を達成するため、レナート・アウグストソンはペンスヨを説得し、今日では仮想マシンと呼ばれるLPMudドライバを開発させました。このドライバはLPCコードの解釈を管理するだけでなく、LPCコードに基本的なオペレーティングシステムのサービスも提供します。この設計により、ペンスヨはコンテンツビルダーが犯す無限ループや無限再帰といった一般的なプログラミングエラーがサーバー全体の安定性を損なうことをより困難にしました。彼がオブジェクト指向アプローチを選択したことで、初心者のプログラマーはプログラミングロジックではなく「部屋を作る」という作業に集中しやすくなりました。[ 3 ]
ペンシェは1989年4月にLPC言語の最初の実装としてGenesisを作成しました。これは、開発者( MUD内ではウィザードと呼ばれることが多い)が独自のオブジェクトをコーディングできる最初のLPMudでした。 [ 8 ] [ 6 ] [ 9 ] [ 10 ]
Pensjö 氏の研究は、数多くのプロジェクトで拡張またはリバース エンジニアリングされてきました。
LPMudサーバーはほぼあらゆるスタイルのゲームを実装するために使用できますが、[ 15 ] LPMudsは、ハックアンドスラッシュとロールプレイングの混合、進歩の要素としてのクエスト、キャラクタークラスの代替としての「ギルド」など、ジャンルとして特定の共通の特徴を持つと考えられることがよくあります。[ 16 ] [ 17 ]
LPMudは、1990年にオープンした最初のインターネットトーカーであるCat Chatのベースとして使用されました[ 18 ]。
The Mud Institute [ 19 ]によるTMI Mudlib は、 MudOS LPMud ドライバ用のフレームワーク駆動型Mudlibを作成する試みでした。このプロジェクトには、MudOS への多くの貢献者や、LPMud コミュニティで影響力を持つようになった人々が参加していました。TMI が 1992 年に活動を開始した当時、Mudlib は通常、LPMud ドライバと、その上に構築された完全なワールドの両方でパッケージ化されていました。フレームワーク駆動型 Mudlib として、TMI Mudlib の目標は、ワールドオブジェクトのサンプルのみを提供し、実際に動作するワールドの構築は TMI を使用するゲーム開発者に委ねることでした。
TMIは、1992年にMudOSがネットワークソケットのサポートを追加したときに、最初のInterMUD通信ネットワークを実装しました。[ 6 ]
1992年には、カスタマイズされた新聞を作成するマルチユーザー情報システムであるMIRE [ 20 ]が、改良されたTMIドライバーに基づいて構築されました。[ 19 ]
1993年、TMI-2マッドライブラリは、インタラクティブな地質データベースツールとして設計された学術研究プロジェクトであるPangaeaMudを作成するために使用されました。 [ 21 ]
TMI由来のマッドライブラリをベースにした著名なMUDとしては、トールキンの世界を舞台にした『二つの塔』 [ 22 ] [ 23 ] [ 24 ] [ 25 ] [ 26 ] [ 27 ] [ 22 ]や『スレッショルド』などがあります。
LDMudはオリジナルのLPMudドライバの直接の後継です。1997年のバージョン3.2.2以降、「LP」は「LD」に改名されました。[ 28 ]
MudOSはLPMudサーバーソフトウェアの主要ファミリーであり、独自のLPC(プログラミング言語)の変種を実装しています。[ 29 ] [ 30 ] 1992年2月18日に初めて登場しました。[ 31 ] InterMUD通信を可能にしたネットワークソケットサポート[ 6 ] [ 32 ]やLPCからCへのコンパイル[ 33 ] など、MUDにおける重要な技術革新の先駆けとなりました。
ジェノサイドは1992年から1994年までMudOSの重要な開発テストベッドでしたが、速度上の懸念を理由にメインのLPMudブランチに戻りました。 [ 34 ] [ 35 ]
その作成者であるスウェーデンのヨーテボリ大学の Lars Pensjö にちなんで命名されました。
LP、Lars Pensjö と彼のチームによって配布された
オリジナルの
Mudlib。
最初はAdventureでした。その後、多くの人がマルチプレイヤーアドベンチャーゲームを作ろうと決意しました。その一人が、スウェーデンのヨーテボリにあるチャルマース大学のLars Pensjöでした。彼のゲームにはシンプルでメモリ効率の高い言語が必要だったため、LPC(Lars Pensjö C)が誕生しました。約1年後、Fredrik Hübinetteがこれらのゲームの1つをプレイし始め、この言語がこれまで出会った中で最も使いやすい言語であることに気付きました。
このレイヤーの上には、(歴史的な理由から)マッドライブラリ
58
と呼ばれるものがあります。
[...]
58
「マッドライブラリ」の略です。MUD1にも
マッド
ライブラリはありましたが、これはBCPL入出力ライブラリを改変したものであったため、今日のマッドライブラリよりも下位レベルでした。この用語の現代的な用法は、
LPMUD
によって独自に造語されました。
AberMUD と TinyMUD の両方をプレイした後、彼は前者のアドベンチャーと後者のユーザー拡張性を備えた独自のゲームを書きたいと考えました。
年 [...] Lars PenjskeがLPMudを開発し、Genesisを公開しました。 「 TinyMUDとAberMUDで遊んで楽しんでいたLars Penjskeは、 TinyMUDの拡張性とAberMUDのアドベンチャーを組み合わせたサーバーを開発することを決意しました。この発想から、彼はゲームの拡張を容易にするための特別なMUD言語としてLPCを設計しました。Larsはこう語っています。「…良いアドベンチャーをデザインできるとは思っていませんでした。しかし、ウィザードにコーディング権限を与えることで、他の人が手伝ってくれると思ったのです。」最初の実行コードは、BSDソケットではなくIPCを使用して、Unix System V上で1週間で開発されました。初期のオブジェクト指向機能は、MUDがオブジェクトを操作するという性質上、偶然に存在しただけでした。LarsはC++を学びながら、徐々にこれらの機能を拡張していきました。その結果、LPMud全体が小さなプロトタイプから開発され、徐々に機能が拡張されていきました。」 — George ReeseのLPMudタイムライン
1990 年にスヴェツィアの Chalmers Academic Computing Society から Lars Pensjö が発表されました。これは、AberMUD の厳密な妥協と TinyMUD の平等主義を実現するためのシステムです。 Il サーバー LPMUD は、非言語的言語、言語、言語、言語、言語、言語、言語、言語、言語、言語などのさまざまな機能を使用して、環境に合わせて変更を加えることのできるツールです。 Un DikuMUD は、プログラムを効率的に実行するために、プログラムを変更する必要はありません。 LPMUD は柔軟な編集を行い、可能な限りコストを削減し、劣悪な環境で完全な状態を維持します。自由な発想で、すべてのイメージを反映し、LPMUD を迅速に実行します。 Il liveello di Programmazione degli oggetti però non èesteso a tutti, ma è limitato ai giocatori che hanno raggiunto un livello elevato dicompentenza all'interno del MUD stesso e delle regole.素晴らしい制御装置を備えており、LPMUD は有機的な制御を行うため、さまざまな TinyMUD を制御して、さまざまな制御を行うことができます。翻訳: スウェーデンの Chalmers Academic Computing Society の Lars Pensjö によって 1990 年に作成されました。 Pensjö氏はAberMUDの経験があり、そのシステムは基本的にAberMUDの堅固さとTinyMUDの平等主義の間の妥協点として生まれました。LPMUDサーバーは他のサーバーとは異なり、ゲームではなくLPCと呼ばれる既成言語を用いてユーザーがインタラクトし、環境を変更し、ゲームを構築することができます。DikuMUDはプログラムとしては非常に効率的ですが、高度なプログラミング知識がなければ変更できません。一方、LPMUDははるかに柔軟性が高く、それほど高度な知識がなくても非常に複雑なオブジェクトを構築できます。プレイヤーの想像力に適応するこの柔軟性のおかげで、LPMUDは急速に普及しました。オブジェクトのプログラミングレベルは誰にでもできるものではなく、MUD自体とそのルールに精通した高いレベルのプレイヤーに限定されています。このように世界をより自由に制御できるため、LPMUDはより包括的で一貫性のある世界構築が可能になり、やや混沌とした傾向のあるTinyMUDとは異なります。
Genesis は
、最初の LPMUD であると主張しています。
1989年4月 ¶ Larsが最初の公開LPMudである「Genesis」を開始。
これにより、十分な経験を持つプレイヤーは、ゲームの実行中にオブジェクトだけでなく強力な機能も追加できるようになりました。
とAmylaar: LPmudにはいくつかのバージョンがあります。プログラマーやゲーム開発者がゲームを改良するにつれて、さらに多くのバージョンが開発されています。MudOSとAmylaarはどちらもLPmudの派生版であり、Amylaarは特に人気のあるバージョンです。
Amylaarは個人であり、LPMudのメンバーではありません。彼はLPMudという名称の第一人者であり、その先駆者です。「LPMud」という用語が近年一般的に使用されていることから、LPMud 3.2をAmylaarドライバと呼ぶ人が多くいます。
Dworkin または Felix Croes によって作成されたもので、LPmud ゲームを完全に書き直したものです。
一方、Shattered WorldsはLPMud 2.4.5から派生しています。
特定のMUDがLPMudだと聞けば、それがどのような種類のMUDなのか推測できました。しかし近年、LPCは汎用MUD作成言語として再設計され、今では事実上あらゆるタイプのMUDがLPMudになる可能性があります。
これは、戦闘やロール プレイング ゲーム指向であり、中世の画像を使用する傾向があるという意味で、「伝統的」かつ「主流」の MUD です。
LPmuds:LPmuds
をプレイすると、社交性を重視し、キャラクターにロールプレイをさせようとする傾向が強くなるでしょう。事前に決められた一連の行動を完了させるクエストは、戦闘だけで経験値を得ることをやめさせるために使われることが多いです。ゲームを始めたばかりの頃は、ギルドに加入するまでキャラクターに職業はなく、ギルドを探すのに苦労することがよくあります。熟練したキャラクターがクエストやギルド探しを手伝うことは通常ルール違反ですが、一部のLPmudsではこれを強制しません。
インターネットにおけるシングルサーバートーカーは、1990年にCat Chatというトーカーによって初めて登場しました。これは、イギリスのウォーリック大学のクリス・トンプソン(通称「Cat」)がLPMudのソースコードをハックしたもので、1990年に登場しました。
2.3.7 MIRE Kayは、TMI LPMudドライバ(The Mud Instituteが開発した人気の代替ドライバ)をベースとして、マルチユーザー向けニュース・情報検索システムを開発しました。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です二つの塔マルチユーザーダンジョン http://www.angband.com/towersこの
ページは二つの塔マルチユーザーダンジョンへの入り口であり、ゲームプレイヤーはファンタジー作家J・R・R・トールキンの世界に足を踏み入れることができます。勇気ある訪問者はゲームについて学んだり、ネット上に点在するトールキン関連のサイトへのリンクを利用できます。
本稿で言及されているMUDは、 J・R・R・トールキンの
『指輪物語』
をベースにした
「二つの塔」LpMUD
である。トールキンの『中つ国』に最も忠実なMUDであると主張しており、世界50カ国から数百人のプレイヤーが集まっている。
経験値システムは非常にシンプルで、敵を倒したりミッションを完了したりすると、より多くの属性が得られます。
v22(2007年5月4日)上の高度にカスタマイズされたTMI-2 1.1.1 mudlib
とAmylaar: LPmudにはいくつかのバージョンがあります。プログラマーやゲーム開発者がゲームを改良するにつれて、さらに多くのバージョンが開発されています。MudOSとAmylaarはどちらもLPmudの派生版であり、Amylaarは特に人気のあるバージョンです。
たとえば、MudOS サーバーは LPMUD サーバーをベースにしていますが、現在の LPMUD サーバーとは異なる方向で開発されています。
1992年2月18日 LPMud 3.1.2-AプロジェクトがMudOSに改名された。
現在利用可能なMudシステムの中でも最も機能豊富なものの一つであり、まるでゲーム自体が独自の高レベルオペレーティングシステムであるかのようです。MudOS内では、伝送制御プロトコル(TCP)やユーザーデータグラムプロトコル(UDP)などのインターネットプロトコルに直接アクセスできるオブジェクトを作成できます。[...]
。BeekOSは基本的にMudOSコアであり、LPC->Cの動的コンパイル機能を備え、コンパイルされたマシンコードを動作中のサーバーに動的にリンクします。これらの機能強化は、BeeksがMudOSの開発を引き継いだ際にMudOSに統合されました。
1992年6月 ¶ 4月にGenocideの管理者を引き継いだBlackthornは、Genocideを新しいMudOSドライバに移行することを決定しました。この時点では、ドライバには新機能が満載でしたが、同時にバグも多数存在していました。Genocideは夏の大半をMudOS開発のテストベッドとして過ごし、MudOS開発者のTruilka、Jacques、WayfarerがPortals上でドライバの開発に協力しました。
1994年初頭 ¶ Genocides [
sic
] は、そのテーマと古いマシンから要求される異常な速度に対応するため、LPMudに移行しました。その結果、Blackthornは、当時のMudOS開発の全てであったバグ修正の細流化で開発を中止しました。