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以内であれば、試してみるだけのレベルに見えます。