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

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