次の方法で共有


ゲーム サーバーへのクライアントの接続

PlayFab のゲーム サーバーはコンテナー化アプリケーションです。 ゲーム サーバーが Azure に配置されている場合、そのネットワーク環境は仮想化されていて、ゲーム サーバーは自身のインターネット アクセス可能な IP アドレスに直接アクセスすることはできません。

代わりに、GetAdaptersInfo (Windows) またはGetIfAddrs (Linux) を使用するゲーム サーバーでは、NAT44 (ネットワーク アドレス変換) を通じて構成されていて IP アドレスが一意ではない単一のネットワーク アダプターを利用できます。

ネットワーク仮想化と NAT を使用することによって、基盤となる Azure インフラストラクチャが変更されてもゲーム サーバーは接続を維持できます。 すべてのゲーム サーバーでは IPv4 接続が可能であり、IPv6 接続は今後追加される予定です。

注意

すべてのゲーム サーバーでは IPv4 接続が可能であり、IPv6 接続は今後追加される予定です。

PlayFab ゲーム サーバー - ネットワーク仮想化

単一の 仮想マシンにゲーム サーバーの複数のインスタンスを詰め込むようにサーバーの配置を構成できます。 ほとんどの場合、そうすることによってネットワーク環境が変更されることはありません。それは、コンテナー化によってゲーム サーバーの各インスタンスは独立した IP アドレスと TCP/UDP ポート範囲を持つようになるためです。

ただし、単一の仮想マシン上のすべてのインスタンスで物理ネットワーク インフラストラクチャが共有されるため、ネットワークの競合が発生する可能性があります。

高密度の構成のテスト中に、ゲーム プレイに関する許容できない問題が通常の競合で発生しないことをテストすることが重要になります。

サイズおよびオペレーティング システムが異なるさまざまな仮想マシンが、異なるレベルの帯域幅でプロビジョニングされます。 特定の SKU でプロビジョニングされる帯域幅については、Azure のスループットのドキュメントを参照してください。

ゲーム サーバーは、PlayFab サーバー API によるサービス間呼び出しを使用して割り当てられます。 クライアント接続に必要な接続情報は、それらのサービスとクライアントを通じて渡され、ゲーム サーバーへの直接接続には通常は TCP または UDP のソケットが使用されます。 通常、ゲーム サーバーはゲーム デベロッパーが選択した UDP および TCP のウェルノウン ポートでリッスンします。

ゲーム クライアントがゲーム サーバーに接続するためには、インターネットに接続されたゲーム サーバーの IP アドレスが必要です。 クライアントでは、サーバーがリッスンしているウェルノウン ポートを、Azure のネットワーク仮想化装置を使用してアドレス指定可能にするためのポート フォワーディング情報も必要です。

PlayFab ゲーム サーバー - ゲーム クライアントの接続

  • パブリック IPv4 アドレス
  • デベロッパーが (名前で) 提供するポートの、インターネットに接続されたポートへのマッピング
ゲーム サーバーのプロトコル名 プロトコル インターネットに接続されたポート
マルチプレイヤー UDP 3098
デバッガー TCP 23222

ゲーム サーバー用の TCP/UDP ポートの有効化

ゲーム マネージャーを通じて提供されるポート要件またはエンティティ API CreateBuild によって、ゲーム クライアントが仮想マシンと連絡を取ることができるようになります。 そのいずれかによって、常駐のオペレーティング システムでのファイアウォールも、デベロッパーが指定したポートでネットワーク トラフィックが有効になるように構成されます。

マルチプレイヤー サーバーが使用するパブリック インターネットに接続するポートと IP アドレス

マルチプレイヤーの VM が使用する IP アドレスは、Azure VM が使用する一般的な IP アドレスのプールから抽出されます。 これらの IP は、AzureCloud サービス タグとして指定されます。 詳細については、「オンプレミス サービス タグ」を参照してください。 すべての VM は、ゲーム トラフィックに 30000 ~ 31000、リモート アクセス (SSH/RDP) トラフィックに 50000 ~ 55000 のポート範囲を使用します。