ラズベリーPIまたはその他のローエンドサーバーで実行できるシンプルなテキストベースのマルチユーザーダンジョン(MUD)ゲーム。
サーバーを実行する場合は、 Python (2.7+または3.3+)をインストールする必要があります。 WindowsおよびMac用のインストーラーは、http://www.python.org/download/にあります。 LinuxにはTarballsもありますが、Linuxにインストールする最良の方法はパッケージマネージャーを介して行われます。
プレーヤーがリモートで接続できるようにするには、サーバーもインターネットに接続する必要があります。
サーバーに接続するには、Telnetクライアントが必要です。 Windows Vistaの前のMac、Linux、およびWindowsのバージョンでは、通常、デフォルトでTelnetクライアントがインストールされます。 Windows Vistaの7、8以降の場合、このガイドに従ってインストールする必要がある場合があります。
simplemud.pyをダブルクリック - ファイルはPythonインタープリターで開かれます。サーバーを停止するには、端子ウィンドウを閉じるだけです。
端末から、スクリプトを含むディレクトリに変更して実行します
python simplemud.py
注意してください。SSHを介してマシンに接続されている場合、SSHセッションを終了するとスクリプトが実行されなくなることがわかります。スクリプトを実行したままにする簡単な方法は、 screenと呼ばれるツールを使用することです。通常どおりSSH経由で接続し、 screenを実行します。通常のシェルプロンプトのように見えるものを入力しますが、Pythonスクリプトの実行を開始し、 ctl+aをヒットしてdが続くと、画面が背景に実行されたままになります。次に接続するときは、 screen -rを使用して画面セッションに再攻撃できます。または、サーバーが起動するたびに、スクリプトを背景に実行するデーモンスクリプトを作成することもできます。
サーバーがホームルーターなどのNATの後ろで実行されている場合、サーバーを実行しているマシンに転送するためにポート1234をセットアップする必要があります。これをセットアップする方法については、ルーターの指示をご覧ください。ルーターのさまざまなモデルのセットアップガイドが多数あります:http://portforward.com/english/routers/port_forwarding/
サーバーを実行しているマシンの外部IPアドレスを知る必要があります。これは、そのマシンからhttp://www.whatsmyip.orgにアクセスすることで発見できます。
サーバーに接続するには、オペレーティングシステムの端末またはコマンドプロンプトを開き、実行してtelnetクライアントを起動します。
telnet <ip address> 1234
ここで、 <ip address> 、上記のように、サーバーの外部IPアドレスです。 1234は、サーバーが耳を傾けるポート番号です。
Windows Vistaを使用している場合は、7、8以降を使用してメッセージを受け取ります。
'telnet' is not recognized as an internal or external command, operable
program or batch file.
次に、このガイドに従って、Windows Telnetクライアントをインストールします。
すべてがうまくいけば、メッセージが表示される必要があります
What is your name?
Telnetクライアントを終了するには、 ctl + ]を押してプロンプトに移動し、 quit 。
Telnetは、1969年に発明された単純なテキストベースのネットワーク通信プロトコルであり、その後、他のより安全なプロトコルに取って代わられました。いくつかの専門的な用途では人気がありますが、Mud Gamesはこれらの用途の1つです。 Telnetプロトコルの長い(そして退屈な)歴史は、http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtmlにあります。
泥はマルチユーザーダンジョンの略です。泥はテキストベースのオンラインロールプレイングゲームです。泥は80年代前半に人気があり、World of Warcraftのように、今日私たちが持っているグラフィカルな大規模な混乱のオンラインロールプレイングゲームの前兆でした。 http://www.mudconnect.comは、泥についてもっと学ぶのに最適なサイトです。
Mud Piは無料でオープンソースプロジェクトです(自由のように無料です)。これは、ソースコードが含まれており、自由に読み、コピーし、拡張し、自分の泥ゲームやその他のプロジェクトの出発点として使用できることを意味します。詳細については、 licence.md参照してください。
Mud PiはPythonプログラミング言語で書かれています。以前にPythonを使用したことがない場合、または一般的にプログラミングに慣れていない場合は、http://www.learnpython.org/などのオンラインチュートリアルを試してみてください。
プロジェクトには2つのソースファイルがあります。 mudserver.py 、プレーヤーの接続とメッセージの送信と受信を処理する基本的なサーバースクリプトであるMudServerクラスを含むモジュールです。 simplemud.pyは、 MudServerを使用したゲームであり、プレーヤーのチャットと部屋が間を移動します。
ゲームの微調整を開始するのに最適な場所は、 simplemud.pyを見ることです。ゲームの世界にさらに部屋を追加してみませんか?ソースコード自体で試してみることのためのより多くのアイデアが見つかります。
もちろん、もっと冒険心を感じている場合は、 mudserver.pyのやや高度なネットワークコードを見ることができます。
ここに、人々がMUD-PIから作ったクールなプロジェクトのいくつかがあります:
Mud PiはMark Frimstonによって書かれました
フィードバックについては、[email protected]にメールするか、プロジェクトのgithubページにコメントを追加してください