背景 MOOは、ネットワークアクセス可能で、マルチユーザー対応、プログラム可能、インタラクティブなシステムであり、テキストベースのアドベンチャーゲーム、会議システム、その他のコラボレーションソフトウェアの構築に適しています。しかし、最も一般的な用途は、マルチ参加者、低帯域幅の仮想現実です。これらは、 遠隔教育、コラボレーション( Diversity University など)、グループ意思決定システム[ 5 ] 、オブジェクト指向概念の教育[ 6 ] などの学術環境で使用されてきましたが、その他は主にソーシャルな性質を持つもの、ロールプレイングビデオゲームに使用されるもの、または単にプログラミングの可能性を活用するために使用されています。また、 仮想プレゼンス の科学的研究にも使用されています。[ 7 ] [ 8 ] [ 9 ]
最も一般的な MOO は、 telnet プロトコルを使用するクライアント を使用してユーザーが接続し、ホストとのステイアライブ接続 を提供して出力を中継し、コマンドを送信します。ただし、Web インターフェースやその他の同様の方法を開発しているものもあります。しかし、これは通常、ユーザーが行えるインタラクションを制限し、通常はインタラクションがなく、代わりにオブジェクトを閲覧して典型的な情報を発見することになります。クロス MOO ネットワークの開発により、クロス MOO 通信を可能にし、ネットワークチャネル を含むクロス MOO 開発にさらなる可能性を追加するハブレス ネットワークである SunNET も作成されました。BioMOO の Gustavo Glusman によって設計された GNA-NET と呼ばれる別のネットワークは、主に教育サイトである 17 のサイトを接続しました。これらの MOO のほとんどは、オンライン クラスやその他の初期の遠隔教育をホストしていました。[ 10 ] [ 11 ]
すべてのMOOは、そのすべてのオブジェクトのコンテンツと状態を永続的な オブジェクトデータベース に保存します。これにより、MOOサーバーソフトウェアやそれをホストするコンピューターのリセットによってオブジェクトが失われるのを防ぎます。
新しい MOO では、MOO をセットアップするための開始データベースを選択するか、MOO を開始するために必要なオブジェクトのみを含む最小限のデータベースを使用する必要があります。このような MOO の「コア」データベースはいくつかあり、コードとユーティリティの基盤として MOO を開始できます。これには、LambdaCore (LambdaMOO から)、MinimalDB (MOO で有効に動作するために必要な最小限のコードとユーティリティと考えられています)、JHCore (Jay's House Moo から)、enCore (LinguaMOO から) などがあります。
MOO 内のすべてのオブジェクトには番号が割り当てられ、ユーザーがオブジェクトの近くにいるときは、この番号に#を付けて、その名前とともに参照できます。 ウィザード とも呼ばれる管理者は、MOO を管理し、これらのオブジェクトに特定のグローバル名を割り当てます。グローバル名には$ が付き、このプロセスはコライファイ と呼ばれます。また、親子関係システムも備えており、すべてのオブジェクトには親があり、通常は最終的にルートクラス (#1 とも呼ばれる) につながります。#0 は、グローバル名のリスト、受信ネットワーク接続、およびシステムの動作に関連するその他の情報を管理する特別なシステムオブジェクトとして予約されています。
歴史 MOOは、その派生作品すべてと同様に、テキストベースのアドベンチャーゲーム から始まった。インターネットの普及に伴い、マルチユーザーダンジョン (MUD)は、そうしたゲームのネットワーク版として誕生した。そして最終的に、様々なタイプのMUDが枝分かれし、MOOもその一つとなった。
スティーブン・ホワイト(別名「Ghondahrl」および「ghond」)は、MOOサーバーの最初のバージョンを作成し、1990年5月2日にリリースしました。このバージョンは「AlphaMOO 」と呼ばれるサーバーの運用に使用されました。 ゼロックスPARC の従業員であり、「Lambda」および「Haakon」というハンドルネームでも知られるパベル・カーティスは、基本的な設計、言語、コードを基に、バグを修正し、機能を追加して、1990年10月30日に「LambdaMOO」と呼ばれる第2バージョンをリリースしました。
ジル・サーペンテリは、論文「電子コミュニケーションにおける会話構造と性格の相関関係」の中で次のように述べている。
カーティスは、 AlphaMOO からLambdaMOOへの移行がどのように行われたかを説明した。システムのバグを修正し、コードの一部を書き直し、プログラミング機能を追加し、ドキュメントを作成した後、彼は元のAlphaMOOとは「真に独立した存在」と呼ぶものを作成した。彼はこの新しいシステムを、システム上での自分の名前の1つにちなんでLambdaMOOと名付けた。カーティスによれば、「それは私が行っている他の非マッド研究のキーワードだから」だという。新しいシステムは、 1991年2月にUseNet (世界規模の電子掲示板システム)で一般公開されたことが発表された(カーティス、私信)。[ 12 ] MOOは元々、 TinyMUD とほぼ同じスタイル(コマンド構文やコミュニティの慣習の多くを共有)のMUDサーバーとして開発されました。
現在、MOOサーバーコードには2つのディストリビューションが存在する。より普及しているLambdaMOOサーバーは、MOOサーバーコードと最初の公開MOOであるLambdaMOOとの歴史的かつ継続的な密接な関係を示すために、そのように命名されている。
LambdaMOOは、1990年代初頭に人気を博したMOOのバージョンで、現在でも最も広く使われているMOOディストリビューションです。Pavel Curtisは数年間サーバーのメンテナンスを続けました。LambdaMOOサーバーの初期貢献者には、Tim Allen(「Gemba」)、Gary_Severn、Roger Crew(「Rog」)、Judy Anderson(「yduJ」)、Erik Ostrom(「Joe Feedback」として知られる)などがいました。その後、Erik Ostromがサーバーのメンテナンスを行い、現在はBen JacksonとJay Carlsonがサーバーを管理しており、LambdaMOO SourceForge.net プロジェクトがあります。
MOOにおける社会的行動 ソーシャルMOOとロールプレイングMOOでの行動は異なるとされている。例えば、初期の研究では、ユーザーが性別転換(つまり、オンラインで別の性別を採用すること)を行っているかどうかを調べた。ソーシャルMOOの参加者の大多数(60%)は性別転換を行ったことがなかったのに対し、ロールプレイングMOOの大多数(56.7%)は行ったことがあった。しかし、性別転換を行った人のほとんどは、平均して時間のわずか10%しか行わなかった。この研究では、性別転換の主な障壁は、それが不正直で操作的であるという認識であることも判明した。[ 13 ]
MOOをベースとした現在のプロジェクト Stuntは 、最新のMOOサーバーコードの後方互換性を維持したフォークです。多重継承、匿名オブジェクト、ネイティブHTTPサポート、JSONの解析と生成、ネイティブマップデータ型、およびより優れた暗号化プリミティブを追加しています。Codepointは 、LambdaMOOを拡張してUnicode文字をサポートする取り組みです。元々はH. Peter Anvin氏がlibucdという、 Unicode文字データベース の機能を扱いにくくすることなく実装した小型ライブラリを使ってプロジェクトを開始しました。現在はJames C. Deikun氏、Robert Leslie氏、Kenny Root氏が開発を進めており、最終的にはLambdaMOOのメインディストリビューションに統合することを目指しています。ToastStuntは 、主に新機能の追加を目的として開発されたStuntサーバーのフォークです。これには、64ビット整数、SQLiteサポート、Perl互換の正規表現、バックグラウンドスレッド関数、Argon2idハッシュ、telnet IACキャプチャ、プロファイリングサポート、パフォーマンスの向上、その他数十もの組み込み関数と改善点が含まれます。
非子孫MOO 一部のサーバーは、オリジナルのMOOサーバーの流れを汲むことなく、「MOO」スタイルのオブジェクト指向特性を採用している。つまり、オリジナルのサーバーのソースコードをほとんど、あるいは全く使用せず、MOOプログラミング言語とはほぼ互換性のない内部言語を使用している。しかし、それらのサーバーはいずれもLambdaMOOやその関連サーバーほどの人気を獲得していない。
スティーブン・ホワイトはその後、CoolMUDと呼ばれる新しい類似システムを開発しましたが、MOOほど幅広いユーザー層を獲得することはありませんでした。プログラム可能なオブジェクト指向MUDサーバーの別の後期の試みは、グレッグ・ハドソンによって開発され、後にブランドン・ギレスピーによって「Genesis」という名前でメンテナンスされたColdMUDでした。[ 14 ]
オリジナルの MOO とは全く関係のない、珍しい MOO の 1 つは mooix と呼ばれています。mooix は、マルチタスク やネットワークの 問題をすべて処理するために基盤となる UNIX オペレーティングシステムを使用するという点で、 MUD の中ではユニークです。これによっていくつかのユニークな副作用が生じ、その 1 つは、MOO を任意の言語でプログラミングできることです。mooix は、Joey Hess がperlmoo と呼ばれる完全に Perl で MOO を書こうとして失敗した後に書かれました。[ 15 ]
アクセス 参加者(通常はユーザーと呼ばれる)は、 Telnet などの専用クライアントプログラムを使用してMOOに接続します。接続すると、通常は新しいキャラクターを作成する方法、または既存のキャラクターに接続する方法を説明するウェルカムメッセージが表示されます。
ほぼすべてのコマンドはサーバーによって解析され、MOOプロシージャ(動詞)への呼び出しに変換されます。このプロシージャが実際に処理を実行します。したがって、MOOプログラミング言語でのプログラミングは、データベース、ひいては仮想現実 への高度な拡張を行う上で中心的な役割を果たします。
管理 すべてのMOOには「ウィザード」 と呼ばれるフラグがあり、プレイヤーにこのフラグを設定すると、そのプレイヤーはMOOのデータベース内のほぼすべての情報を閲覧および変更できるようになります。このようなプレイヤーは通常、MOOの管理の基盤となります。MOOの指定所有者は、時に「大ウィザード」と呼ばれることもあります。
これらのウィザードは、MOOへのアクセスを制限したり、ニュースを投稿したり、ログを監視したりすることができます。ユーザーが所有していない、または公開で読み書きできない動詞やプロパティを変更したり実行したりするには、ウィザードの権限が必要です。オブジェクト内のすべての動詞とプロパティには適切なフラグがあり、ユーザーはそれを変更して現在の状態を確認できます。また、ウィザードはオブジェクトにグローバル名を割り当てることができ、ビルダーやプログラマーはそれを使用してMOO上に新しいコンテンツを作成します。
注目すべき例
研究MOO MediaMOOは 、プロのメディア研究者向けに設計されており、現在はノーザンイリノイ大学英語学科が運営している。元々は1993年にMITメディアラボ の認識論と学習グループのエイミー・ブルックマン によって作成された。[ 24 ] 1996年頃の最盛期には、MediaMOOには1000人以上のメンバーがおり、選出された評議会によって運営され、コンピューターとライティングのコミュニティのメンバーによる毎週のディスカッションである「火曜カフェ」を含む頻繁なミーティングが開催されていた。現在もアクセスは可能だが、ほとんど活動しておらず、ブルックマンによる監督も終了している。
教育系MOO ダイバーシティ・ユニバーシティは 、1993年にジーン・マクウォーターによって設立された、教育に特化した初のMOO(大規模公開オンライン講座)である。MOOSE Crossing は 、9 歳から 13 歳の子どもを教えるために設計された構成主義的学習 教育 MOO です。 [ 25 ] これは、1996 年にAmy S. Bruckman 博士論文として開発し、 [ 26 ] 「教育における最も注目すべき MOO 研究」の 1 つです。 [ 27 ] 11 年間オンラインで運営された後、2007 年に閉鎖されました。 [ 28 ] BioMOOは、1993年に ワイツマン科学研究所 のGustavo GlusmanとJaime Priluskyによって設立されたプロフェッショナルMOOでした。生物学研究者が集まってブレインストーミングをしたり、コロキウムや会議を開催したり、メディアとしてのMOOの真剣な側面を探求したりするための仮想空間でした。[ 29 ] これらの専門的な活動は、 Science 誌に掲載された「サイバースペースは『仮想的に』本物の科学を行う機会を提供する」というタイトルの記事で評価されました。[ 30 ] BioMOO Wizardsは、BioMOOサーバーのポータブルなサブセットであるVirtual Conference Centerを作成し、仮想科学会議に論文として提出し[ 31 ] 、VCCを使用して別の仮想科学会議を開催しました。[ 32 ] BioMOOはVRウェブインターフェースを備えていました。[ 33 ] BioMOOは8年間の活動期間中、Virtual School of Natural Sciencesのバイオコンピューティングとタンパク質構造の原理に関するコースを含む多くの専門的な活動を主催しました。[ 34 ] プリルスキーとグルスマンは1994年にファイルユーティリティパッケージもリリースした。これはMOOサーバーの改良版で、基盤となるファイルシステムへの直接的かつ制御されたアクセスを可能にする。[ 35 ] グルスマンはintermoo GNAネットワークも開発した。LinguaMOOは 、芸術と人文科学の一般研究に特化した教育用MOOで、1995年にテキサス大学ダラス校のシンシア・ヘインズと ベルゲン大学 のヤン・ルーン・ホルムヴィクによって創設されました。多くの教育用MOOは、LinguaMOOから派生したenCoreシステムをMOOデータベースの中核として使用しています。[ 36 ] ヘインズとホルムヴィクは、MOOの教育的利用に関する2冊の本を出版しました。[ 37 ] [ 38 ] MundoHispanoは 、1994年にロニー(タービー)・チューとケンジ・マッジ(シラキュース大学)によって設立され、テレサ・ミニック(ケント州立大学)とグレッグ・ヤンガー(エコノミクス・インスティテュート)が共同ディレクターを務めました。スペイン語のコマンドとアクセントを備えた、スペイン語初のMOOであり、スペイン語ネイティブスピーカー、学習者、教師向けに構築されました。最盛期には、10カ国以上から4,000を超えるユーザーアカウントがログインしていました。ATHEMOOは 1995年にハワイ大学 で始まり、演劇に関心のある学者や専門家のためのオンラインのパフォーマンスおよび教育スペースでした。最盛期には2200人がATHEとATHEMOOに関わっていました。 [ 39 ] [ 40 ] [ 41 ]
参考文献 ↑ Shah, Rawn; Romine, James (1995). Playing MUDs on the Internet . John Wiley & Sons, Inc. p. 238. ISBN 0-471-11633-5 例えば、MOO(Muds Object-Oriented)はこの分野の研究の直接的な成果である。 1 2 Taylor , TL (2006-02-24). Play Between Worlds: Exploring Online Game Culture . The MIT Press. pp. 23. ISBN 0262201631 。↑ バートル、リチャード (2003)。 『仮想世界の設計』 ニュー ライダーズ。11ページ 。ISBN 0-13-101816-7 1990年、スティーブン・ホワイトというプレイヤーがTinyMUDの機能を拡張し、TinyMUCK(muckは泥の一種)を開発することを決意した。彼はこれをテンプレートとして、MOO(MUD、オブジェクト指向)を開発した。 ↑ バートル、リチャード (2003)。 『仮想世界の設計』 ニュー ライダーズ。11ページ 。ISBN 0-13-101816-7 MOOは、完全に機能するスクリプト言語(このような仮想世界内プログラミング言語はこう呼ばれる)を導入し、LPCのような機能をソーシャル指向の仮想世界にもたらした。 ↑ Evard, R. (1993年11月) 協調型ネットワーク通信: システムツールとしてのMUDS。第7回システム管理会議(LISA VII)議事録、1-8ページ、カリフォルニア州モントレー。 ↑ Towell, JF (2000) MOO: ビジネス情報システムカリキュラムにおけるオブジェクト指向概念の教授のためのアクティブラーニング環境、Journal of Information Systems Education、11(304) 147-150。 ↑ Towell, JF、& Towell, ER (1997)。テキストベースのネットワーク仮想環境または「MUDS」におけるプレゼンス、 Presence: Teleoperators and Virtual Environments 6(5) 590-595ページ。 ↑ Shiano, DJ (1999). Lessons from LambdaMOO: A social, text-based virtual environment, Presence: Teleoperators and Virtual Environments 8(2), pages 127-139 article Archived 2015-05-14 at the Wayback Machine . ↑ Towell, JF & Towell, ER (2001) 第34回ハワイ国際システム科学会議(HICSS-34)、ハワイ州マウイ島。 ↑ 「GNAネットワーク」 。2011年7月24日。 2011年7月24日の オリジナルからアーカイブ 。 2020年7月19日 取得。 ↑ 「Projet staf14: WWW 上の遠隔教育」 。2010-05-30。2010-05-30 の オリジナルからアーカイブ。2020-07-19 に 取得 。 ↑ 「電子コミュニケーションにおける会話構造と性格の相関関係」 。 電子フロンティア財団 。2007年9月26日。 2007年9月26日の オリジナルからアーカイブ。 2020年7月19日 取得 。 ↑ ロバーツ、リン・D.、パークス、マルコム・R. (1999). 「インターネット上の仮想環境における性別転換の社会地理学」。Information , Communication & Society . 2 (4): 521. doi : 10.1080/136911899359538 . ↑ バートル、リチャード (2003)。 『仮想世界の設計』 ニュー ライダーズ。11ページ 。ISBN 0-13-101816-7 MOOには2つの重要な派生プロジェクトがあった。1つはパベル・カーティスのLambdaMOO(ジャーナリスト、学者、社会不適合者の間で人気を博した)であり、もう1つはCoolMUDを介して生まれたColdMUD(ソフトウェアエンジニアリング品質の仮想世界作成システムを作成しようとした試み)である。 ↑ "perlmoo" . 2007-02-18. 2007-02-18 の オリジナルからアーカイブ済み。2020-07-19 に 取得 。 ↑ "LambdaMOO (LambdaMOO Map 付き) 入門 -" . 2005-12-18. 2005-12-18 の オリジナルからアーカイブ済み。2020-07-19 に 取得 。 ↑ Riddle, Prentiss (1993-04-13). "GopherCon '93: Internet Gopher Workshop and Internet Gopher Conference" . PrentissRiddle.com . 2008-05-20 に閲覧。 ↑ 「What's New! June 1993」 . Netscape Corporation . 1993-06-24. 2008-05-17 の オリジナルからアーカイブ済み 。2008-05-20 に 取得 。 ↑ ハンド、クリス (1994)。 「サイバースペースで会おう」 。 ↑ 「FactoryNET 目論見書」 。1998-12-05。2020-07-19 に 取得 。 {{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)↑ 「EFFとエアロスミスがネットを揺るがす - 最新情報 - 場所/日時/方法」 。2011年9月27日。 2011年9月27日の オリジナルからアーカイブ。 2020年7月19日 取得 。 ↑ ラファージ、アントワネット。 「イド劇場に向けて」 。 プレーンテキスト・プレイヤーズ 。 2014年4月18日の オリジナルからアーカイブ済み。 2014年12月31日 閲覧 。 ↑ 「SchoolNetMOO レッスンプラン」1998年8月14日 ↑ カートン、ショーン ( 1995)。 インターネット仮想世界クイックツアー 。ベンタナプレス。p. 165。ISBN 1-56604-222-4 テキストベースの仮想現実実験として始まったMediaMOOは、今やメディア研究者の著名人が集まる場所となっている。MediaMOOはMITメディアラボをオンラインで再現したもので、インタラクティブコミュニケーション、オルタナティブメディア、そして仮想現実の未来に関心を持つ人々だけが集まっている 。↑ デ・チッコ、イータ;ファーマー、マイク;ハーグレイブ、クレア(1999)。 小学校におけるインターネット利用のための活動 。ラウトレッジ 。ISBN 0-7494-2989-5 。↑ ブルックマン、エイミー 。 「MOOSE Crossing: 子ども向けネットワーク型仮想世界における構築、コミュニティ、学習」 (博士論文)。MITメディアラボ。 ↑ 「1999年若手イノベーター:エイミー・ブルックマン」 。 テクノロジーレビュー 。 マサチューセッツ工科大学 。1999年11月。 2007年10月10日 取得 。 ↑ 「MOOSECrossing」 。2007年5月7日。 2009年10月12日の オリジナルからアーカイブ済み。 2010年4月22日 取得 。 ↑ Flusfeder, Helena (1996-11-08). "生命はMOO次元で変異する" . 2008-12-16 に取得。 ↑ アンダーソン、クリストファー「サイバースペースは『仮想的に』現実の科学を行う機会を提供する」264、900-901、サイエンス、1994年。 ↑ Towell, John Foster、Hansen, Paul、Mercer, Eric、Leach, Martin、Rubin, Irit、Prilusky, Jaime、Glusman, Gustavo (1995 年 11 月)。ネットワーク化された仮想環境と電子会議。SM Bachrach、DB Boyd、SK Gray、W. Hase、H. Rzepa (編)、第 1 回電子計算化学会議議事録 [CD-ROM]。ARInternet: Landower、メリーランド州。 ↑ Hardy BH、Robinson A、Doughty S、Findsen LA、Towell ER、Towell JF、Wilson IBH (1996 年 1 月) 会議の新たな方向性: 第 1 回電子グリコサイエンス会議、Trends in Biochemical Sciences、21(1)、31-33 ページ。 ↑ 「BioMOOがVRウェブインターフェースを発表」 . 1995-04-30 . 2008-12-16 に閲覧。 ↑ Fuellen, Georg. 「GNAのバーチャル自然科学学校」 。 2008年6月12日に オリジナル からアーカイブ済み。 ↑ 「FUPサーバー組み込み関数」 。1997年4月17日。 2008年12月16日 取得 。 ↑ 「ログイン(LinguaMOO)」 。2005年12月15日。 2005年12月15日の オリジナルからアーカイブ 。 2005年12月1日 に取得。 ↑ Haynes, CA & Holmevik JR (1999) MOOniversity: A Student's Guide to Online Learning Environments, Longman, ISBN 0-205-27114-6 ↑ Haynes, CA & Holmevik JR (2001) High Wired: On the Design, Use, and Theory of Educational MOOs, University of Michigan Press, ISBN 0-472-08838-6 ↑ サント、トニ、フリントフ、キム。2007年7月24日。2012年10月29日に取得。 ↑ 「ATHEMOOの基本情報」2012年10月28日 ↑ シュラム、スティーブン。「サイバースペースの劇場」、112ページ、ピーター・ラング出版 、ニューヨーク、1999年。
外部リンク MOOホームページ MOOの失われた図書館 www.moolist.com