LPMud(略称LP)は、マルチユーザーダンジョン(MUD)サーバーソフトウェアのファミリーです。最初のインスタンスであるオリジナルのLPMudゲームドライバは、1989年にLars Pensjö( LPMudのLP )によって開発されました。 [ 1 ] [ 2 ] [ 3 ] LPMudは、MUDインフラストラクチャを仮想マシン(ドライバと呼ばれる)とプログラミング言語LPCで書かれた開発フレームワーク( mudlibと呼ばれる)に分離した点で革新的でした。[ 4 ]
Lars Pensjö はTinyMUDとAberMUDの熱心なプレイヤーでした。彼は TinyMUD の柔軟性と AberMUD のスタイルを備えた世界を作りたいと思っていましたが[ 5 ]、ゲーム世界の作成と維持の責任を一人で負いたくはありませんでした。彼はかつてこう言いました。「良い冒険をデザインできるとは思っていませんでした。ウィザードにコーディング権限を与えることで、他の人が手伝ってくれると考えました。」[ 6 ]その結果、プログラミングのスキルがほとんどない人でも仮想世界に部屋、武器、モンスターなどの要素を簡単に追加できる、 Cベースのオブジェクト指向プログラミング言語 LPC が作られました。[ 7 ]
目標を達成するために、レナート・アウグストソンはペンショーを説得し、今日でいうところの仮想マシンであるLPMudドライバを作成させた。このドライバはLPCコードの解釈を管理するとともに、LPCコードに基本的なオペレーティングシステムサービスを提供した。この設計により、ペンショーはコンテンツ作成者が犯す無限ループや無限再帰といった一般的なプログラミングエラーがサーバー全体の安定性を損なうことをより困難にした。彼がオブジェクト指向アプローチを選択したことで、新しいプログラマーはプログラミングロジックではなく「部屋を作る」という作業に集中しやすくなった。[ 3 ]
Pensjöは1989年4月にGenesisをLPC言語の最初の実装として作成し、開発者(MUD内ではウィザードとして一般的に知られている)が独自のオブジェクトをコーディングできる最初のLPMudとした。 [ 8 ] [ 6 ] [ 9 ] [ 10 ]
ペンショーの研究は、数々のプロジェクトにおいて拡張またはリバースエンジニアリングされてきた。
LPMudサーバーはほぼあらゆるスタイルのゲームを実装するために使用できますが、[ 15 ] LPMudは、ハックアンドスラッシュとロールプレイングの混合、進歩の要素としてのクエスト、キャラクタークラスの代替としての「ギルド」など、ジャンルとして共通の特徴を持っていると考えられています。[ 16 ] [ 17 ]
LPMudは、1990年に開設された最初のインターネット会話サービスであるCat Chatの基盤として使用されました[ 18 ]。
The Mud Institute [ 19 ]のTMI Mudlib は、 MudOS LPMud ドライバ用のフレームワーク駆動型mudlibを作成しようとする試みでした。このプロジェクトには、MudOS の多くの貢献者と、LPMud コミュニティで影響力を持つようになった人々が参加しました。TMI が 1992 年に活動を開始した当時、mudlib は通常、LPMud ドライバと、mudlib 上に構築された完全なワールドの両方とともにパッケージ化されていました。フレームワーク駆動型 mudlib として、TMI mudlib の目標は、ワールド オブジェクトの例のみを提供し、動作するワールドの構築の負担を TMI を使用するゲーム開発者に負わせることでした。
TMIは、1992年にMudOSがネットワークソケットのサポートを追加した際に、最初のInterMUD通信ネットワークを実装した。[ 6 ]
1992年、カスタマイズされた新聞を作成するマルチユーザー情報システムであるMIRE [ 20 ]が、改良されたTMIドライバ[ 19 ]に基づいて構築された。
1993年、TMI-2 mudlibは、対話型地質データベースツールとして設計された学術研究プロジェクトであるPangaeaMudの作成に使用されました。 [ 21 ]
TMI由来のmudlibに基づいた注目すべきMUDには、トールキンの世界を舞台にしたThe Two Towers [ 22 ] [ 23 ] [ 24 ] [ 25 ] [ 26 ] [ 27 ] [ 22 ]やThresholdなどがある。
LDMudは、オリジナルのLPMudドライバの直接の後継です。「LP」は1997年のバージョン3.2.2から「LD」に改名されました。[ 28 ]
MudOSは、LPC(プログラミング言語)の独自のバリアントを実装した、主要なLPMudサーバーソフトウェアファミリーです。[ 29 ] [ 30 ] 1992年2月18日に初めて登場しました。[ 31 ] ネットワークソケットのサポートによりInterMUD通信が可能になったこと[ 6 ] [ 32 ]や、LPCからCへのコンパイル[ 33 ]など、MUDにおける重要な技術革新の先駆けとなりました。
Genocideは1992年から1994年にかけてMudOSの重要な開発テストベッドであったが、速度の問題を理由にメインのLPMudブランチに戻った。 [ 34 ] [ 35 ]
LPMUDは、スウェーデンのヨーテボリ大学の著者であるラース・ペンショーにちなんで名付けられました。
オリジナルの
Mudlibは
、LP、Lars Pensjö、および彼のチームによって配布されました。
最初はアドベンチャーゲームがありました。その後、多くの人がマルチプレイヤーアドベンチャーゲームを作ることにしました。そのうちの1人が、スウェーデンのヨーテボリにあるチャルマース工科大学のラース・ペンショーでした。彼のゲームにはシンプルでメモリ効率の良い言語が必要だったので、LPC(ラース・ペンショーC)が誕生しました。約1年後、フレドリック・ヒュービネッテがこれらのゲームの1つをプレイし始め、この言語がこれまでに出会った中で最も使いやすい言語であることがわかりました。
このレイヤーの上には、(歴史的な理由から) mudlib
58
と呼ばれるものがあります。
[...]
58
「mud library」の略。MUD1 には
mudlibがありましたが、BCPL 入出力ライブラリの適応版であったため、今日の mudlib よりも低いレベルでした。この用語の現代的な用法は、
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 の安全性を証明するシステムと、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とは異なり、より包括的で一貫性のある世界の構築に向かう傾向がある。
ジェネシスは
、 LPMUDの最初の企業であると主張している。
年 4 月 ¶ ラースが最初の公開 LPMud、_Genesis_ を開始。
これにより、十分な経験を持つプレイヤーは、ゲームの実行中にオブジェクトだけでなく、強力な機能も追加できるようになりました。
とAmylaar: LPmudsにはいくつかのバージョンがあり、遭遇することがあるかもしれません。プログラマーや開発者がゲームを改良するにつれて、さらに多くのバージョンが開発されています。MudOSとAmylaarはどちらもLPmudsの子孫であり、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のソースコードのハッキングでした。
2.3.7 MIRE KayはTMI LPMudドライバ(The Mud Instituteが開発した人気の代替ドライバ)を採用し、それをマルチユーザーニュースおよび情報検索システムの基盤として使用した。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)Two Towers マルチユーザーダンジョン http://www.angband.com/towersこのページは、ゲームプレイヤーがファンタジー作家J.R.R.トールキンの世界に足を踏み入れることができる「Two Towers マルチユーザーダンジョン」への入り口です。勇敢な訪問者は、ゲームについて学んだり、ネット上に点在するトールキン関連サイトにアクセスしたりできます。
この作品で言及されている MUD は、 J.R.R. トールキンの
『指輪物語』
に基づいた
The Two Towers LpMUD
です。これは、彼のミドル アースに最も忠実な MUD であると主張しており、世界 50 か国から集まった数百人のプレイヤーを誇っています。
経験値システムは非常にシンプルで、敵を倒したりミッションを完了したりすると、より多くの属性が得られます。
v22上の高度にカスタマイズされたTMI-2 1.1.1 mudlib(2007年5月4日)
とAmylaar: LPmudsにはいくつかのバージョンがあり、遭遇することがあるかもしれません。プログラマーや開発者がゲームを改良するにつれて、さらに多くのバージョンが開発されています。MudOSとAmylaarはどちらもLPmudsの子孫であり、Amylaarは特に人気のあるバージョンです。
例えば、MudOSサーバーはLPMUDサーバーをベースにしていますが、現在のLPMUDサーバーとは異なる方向性で開発されています。
年 2 月 18 日、LPMud 3.1.2-A プロジェクトが MudOS に改名されました。
利用可能なMudシステムの中で最も機能が豊富なものの1つであり、ゲーム自体がまるで高レベルのオペレーティングシステムのように見えます。Mud内で、伝送制御プロトコル(TCP)やユーザーデータグラムプロトコル(UDP)などのインターネットプロトコルに直接アクセスできるオブジェクトを作成できます。[...]
。BeekOS は基本的に、LPC から C への動的コンパイルを行い、コンパイルされたマシン コードを動的に実行中のサーバーにリンクする MudOS コアです。これらの機能強化は、Beek が MudOS の開発を引き継いだ後に MudOS に統合されました。
年 6 月 ¶ 4 月に Genocide の管理者を引き継いだ後、Blackthorn は Genocide を新しい MudOS ドライバに移行することを決定しました。当時、ドライバには新機能が満載でしたが、同時にバグも満載でした。Genocide は夏のほとんどを MudOS 開発のテストベッドとして過ごし、MudOS 開発者の Truilka、Jacques、Wayfarer は Portals 上でドライバの開発に携わりました。
年初頭 ¶ Genocides
[
sic
]
は、そのテーマと古いマシンによって要求される異常な速度要件を満たすために LPMud に移行しました。その結果、Blackthorn は、当時 MudOS 開発のすべてであったバグ修正の細かな流れで停止しました。