クイックスタート ガイド: PlayFab Online Subsystem を使用した専用サーバー セットアップ
このガイドでは、PlayFab Online Subsystem (OSS) と統合されたゲームを準備し、専用サーバー シナリオで検証するのを支援します。このガイドでは、ローカルにホストされた専用サーバーを使用した検証に焦点を当てます。 PlayFab OSS は、プレイヤー ホスト シナリオでの通信に PlayFab Party Sockets を使用することを既定としています。ただし、サーバー ホスト シナリオでは、PlayFab Party Sockets の接続に失敗するため、ゲームはサーバーと通信するためにISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM) を明示的に呼び出す必要があります。
PlayFab OSS は、クライアントが専用サーバーに接続していることを認識し、クライアント-サーバー間通信のためにネイティブ PLATFORM_SOCKETSUBSYSTEM の使用にフォールバックします。
前提条件
- PlayFab Online Subsystem を統合し、クライアント ホスト シナリオを作成できるゲーム。
- ゲームの接続クライアントとして使用できる「クライアント」 PC。
- ゲームのホスト サーバーとして使用できる「サーバー」 PC。
- 2 台目の PC を推奨しますが、必要に応じて同じ PC、仮想マシン インスタンス、または Docker インスタンスを使用できます。このクイックスタート ガイドでは、2 台目の PC を使用したセットアップの手順を説明します。
- 2 台目の PC の IP アドレスが 1 台目の PC からネットワーク経由でアクセスできることを確認してください。
セットアップ
Unreal Engine (UE) 5 の専用サーバー セットアップ
UE 5 の Dedicated Server Guide では、UE の Lyra Game を主要な例として、ゲームを専用サーバーとしてパッケージ化する方法について説明しています。Unreal Engine (UE) 4 の専用サーバー セットアップ
UE 4 の Dedicated Server Guide では、UE の Shooter Game を主要な例として、ゲームを専用サーバーとしてパッケージ化する方法について説明しています。追加のセットアップ
- ゲームの
<Game>Server.Target.csを構成したら、ゲームのWindowsClientおよびWindowsServerフレーバーのバイナリを生成できることを確認してください。 <Game>Server.exeバイナリをBinaries/Win64/から 2 台目の PC の任意の場所に移動します。
接続
サーバーのデプロイ
- 2 台目の PC で
<Game>Server.exeがあるディレクトリでターミナルを開きます。
- 専用サーバーを起動します。
-NOSTEAM引数は、ゲームの既定の OSS (この場合は OSS PlayFab) を無効にし、OnlineSubsystemNullに置き換えます。既定のオンライン サブシステムを無効にすることで、専用サーバーが一貫して正しいサブシステムを使用することを保証します。-log引数は、ログの内容をリアルタイムで表示するための別ウィンドウを開きます。- UE の CLI 引数の詳細については、Unreal Engine’s Command Line Arguments のドキュメントを参照してください。
クライアントの接続
- 1 台目の PC で
<Game>Client.exeがあるディレクトリでターミナルを開きます。
- ゲーム クライアントを起動します。
- 専用サーバーの既定のポートは通常 7777 です。接続エラーが発生した場合は、サーバーが正しいポートにデプロイされていることを確認するか、そのポートに一致するように接続コマンドを変更してください。
