最近、短くてシンプルなマルチユーザー ダンジョンを作成しました。私が作ったのはゲームのエンジンと実際の MUD そのものなので、ファイルをクリックすると MUD が再生されます。私が抱えている問題は、複数のプレイヤーがプレイできるように接続する方法がわからないことです。サーバーなどに接続していますか?Python と MUD は初めてなので、どうすればよいかわかりません。コードと、このゲームを接続して実行する方法について、いくつかの例を挙げて助けてもらえますか?
2 に答える
1
あなたのMUDはサーバーでなければなりません。
まず、ダンジョンの状態を同時に変更する複数のユーザーをエンジンが処理できるようにする必要があります。
次に、サーバーの作成方法を見てみましょう。おそらくSocketServerクラスを見たいと思うでしょう。MUDについては、おそらく TCP サブクラスの 1 つが必要でしょう。
各ユーザーは、サーバーへの接続を開きます。通常、各接続はプロセスまたはスレッドによって処理されます ( を参照してくださいThreadingMixin
)。そのスレッド内には、接続用のユーザー インターフェイス コードがあります (ユーザーから行を読み取り、それをエンジンに渡し、結果をユーザーに出力します)。
エンジンはおそらく別のスレッド/プロセスで実行され、ダンジョンの状態 (部屋、ユーザー、アイテムのリスト) を維持します。
幸運を!
于 2010-04-16T09:29:35.270 に答える
0
通常、MUD サーバー コードはソケット接続を処理し、コマンド パーサーを介して内部プレイヤー オブジェクトに接続します。SocketMUDを見たいと思うかもしれません。これは、MUD の使用を目的としたベアボーン ソケット処理アーキテクチャであり、まさに必要なものである可能性があります。
于 2011-02-02T20:49:06.743 に答える