メインコンテンツまでスキップ

P2Pゲームの問題

この記事では、P2Pベースのゲームで Mudfish を使用するときに、「必ず」知っておくべきことについてまとめました。

適用可能な方法​

P2Pベースのゲームの場合、Mudfishの公式アイテム化(?)をするのは容易ではないのでやむを得ず、以下の3つの方法をMudfishで提供をしています。

  1. Custom アイテム制作

    該当ゲームが Desktop や Notebook のような PC で実行する場合、Custom アイテム制作機能のうち「Process 名」基準でアイテムを制作できます。

  2. Mudfish + Proxifierの使い方

    対応するゲームクライアントから発生するトラフィックだけが hooking をして Mudfish 中継サーバーに転送するため、P2P ベースのゲームで使用できる方法です。利点としては、そのゲームクライアントからのトラフィックだけがMudfishを介して転送され、他のインターネットトラフィックは影響を受けません。しかし、欠点としては、そのプログラムの使い方が難しく、時には正しくDLL hookingにならず、接続にならないことがあります。

  3. Full VPNモード

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