P2Pゲ ームの問題
この記事では、P2PベースのゲームをMudfishとして使用するときに、「必ず」知っておくべきことについてまとめました。
適用可能な方法
P2Pベースのゲームの場合、Mudfishの公式アイテム化(?)をするのは容易ではないのでやむを得ず、以下の3つの方法をMudfishで提供をしています。
-
該当ゲームが Desktop や Notebook のような PC で実行する場合、Custom アイテム制作機能のうち「Process 名」基準でアイテムを制作できます。
-
対応するゲームクライアントから発生するトラフィックだけが hooking をして Mudfish 中継サーバーに転送するため、P2P ベースのゲームで使用できる方法です。利点としては、そのゲームクライアントからのトラフィックだけがMudfishを介して転送され、他のインターネットトラフィックは影響を受けません。しかし、欠点としては、そのプログラムの使い方が難しく、時には正しくDLL hookingにならず、接続にならないことがあります。
-
Mudfishの基本機能の1つとして、コンピュータから発生したすべてのトラフィックを中継サーバーにバイパスできます。
知っておくべきこと
NATオープンモード
Mudfish v5.9.1から NATオープンモード が新しく追加されました。このモードを使用すると、ユーザーのNATタイプをOpenまたはFull Cone方式に変更するため、P2Pゲームをする場合、防長(Host)になるか、もう少しゲームマッチングがスムーズになることがあります。
一般構成
-
必ず Custom アイテム制作 方法、 Mudfish + Proxifierの使い方 方法または Full VPNモード で設定しなければ正しく動作します。そうでない場合、Mudfishの時刻ではピアになるユーザーのIPがわからないため、そのユーザーに転送されるトラフィックはMudfish中継サーバーを介して転送されません。
-
選択した中継サーバーの位置によって、そして同様にプレイするユーザーの位置によっては、Mudfish が効果があるかもしれません。
マッチングが正しく動作しない場合...
Mudfish v5.9.1から新しくサポートを開始 NATオープンモード をお試しください。
防長(Host)になりたいなら...
現在使用しているMudfishのバージョンがv5.9.1以上の場合は、「NAT Openモード」を有効にしてください。
もしその以前のMudfishバージョンをお使いになっていて、防長になりたいなら必ず Full VPNモード で動作する状態でなければなりません。
-
他のクライアントが見ると、防長は Mudfish 中継サーバーの Public IP に位置していると認識されます。たとえば、部屋は実際には米国東部に住んでいますが、韓国の中継サーバーを介して部屋を作成した場合、他のクライアントは部屋が韓国で接続されたと思います。
-
になるように、現在の場所から近くにあるMudfish中継サーバーを選択することをお勧めします。近くに中継サーバーがない場合は、むしろMudfishを使用し ないことをお勧めします。
よくある質問
ゲームがP2Pベースの場合、Mudfishを書くことはできませんか?
Mudfishでお使いいただけますが、実際には基本的にお勧めしません。もしもMudfishでゲームをプレイする必要がある場合は、現在の物理的な場所から最も近い中継サーバーとして上記の適用可能な方法の1つを選択して使用することをお勧めします。
該当する方法を使用している場合、中継サーバーはどこにすべきですか?
P2Pベースのゲームを進行する場合、選択すべき中継サーバーは最初は、私の物理的な場所に最も近いサーバーです。対応する中継サーバーとRTTが20ms以上の場合は、プレ イしているユーザーとのRTTが増えることを知っておく必要があります。
が韓国ユーザーの場合、韓国中継サーバーが複数台あり、回線がそれぞれ異なるため、韓国中継サーバーのどれを選択するのが難しいかもしれませんが、この部分は事実正解がありません。なぜなら、一緒にプレイするユーザーの回線と中継サーバーとの相性が良くなければ良い結果が出てくるので、ユーザーの回線との相性が悪い場合、またその時、それから別の結果かもしれません。
現在では、ほとんどのISPとピアリングが良いKT回線が最も無難ではないかと思います。
部屋長(Host)が運営する部屋に接続する最適な経路はどのように設定しますか?
ご存知のようにゲーム自体がP2Pなので、防長がどの国なのか、どの回線を使っているのか全く分からない状態です。このような場合は、ネット上のインターネットの状態によって接続が異なる場合があるため、中継サーバーを選択する方法はあまりありません。
私ができる方法は、「自分の物理的な場所に最も近い中継サーバー」を使用することです。その中継サーバーまでのRTTが10〜20ms以内であれば、試してみるだけのレベルに見えます。