Matchmaker

ノート: このページの内容は Clanforge に関連しています。Multiplay Hosting を使用している場合は、Multiplay Hosting のドキュメント を参照してください。

マルチプレイヤーゲームを実行するには、以下のコンポーネントが必要です。

  • ゲームクライアントを実行しているプレイヤー。ゲームクライアントは、プレイヤーがコンソール、PC、またはモバイルにインストールするゲームです。
  • ゲームクライアントとは別の場所で実行されているゲームサーバー。サーバーは、プレイヤーがマルチプレイヤーゲームセッションをプレイするために接続するものです。

マルチプレイヤーゲームでは、ゲームクライアントとゲームサーバーの実行に加えて、マッチメイキングコンポーネントを任意で実装することもできます。これは、ゲームセッションのためにプレイヤーをグループ化するアクションです。

Clanforge では別のマッチメーカーソリューションも使用できますが、Unity は、プレイヤーのグループ化の設計と操作を簡素化するために構築され、Clanforge のスケーリングプラットフォームと完全に統合されたマッチメーカーサービスを提供しています。

マッチメーカーのフロー

マルチプレイヤーゲームを実行するプレイヤーは、自分のゲームクライアントをゲームサーバーに接続して、ゲームセッションをプレイできるようにする必要があります。以下の図は、この接続を実現するための典型的なマッチメーカーのプロセスを示しています。

典型的なマッチメーカーのプロセス
  1. プレイヤーはマッチメーカーに接続して、ゲームセッションに参加します。割り当てベースのプロセスでは、マッチメーカーは、スキルや場所などの基準に基づいて最適なゲームセッションをプレイヤーに提供できるようにプレイヤーをグループ化します。
  2. マッチメーカーは、ゲームに適したプレイヤーのグループを特定した後で、セッションをホストするためのゲームサーバーを見つける必要があります。マッチメーカーは Clanforge の API を呼び出して、最良の使用可能なゲームサーバーを見つけます。
  3. Clanforge はマッチメーカーからのリクエストを満たす最適なゲームサーバーを見つけ、これらの詳細をマッチメーカーに送り返します。
  4. マッチメーカーはこれらの詳細をゲームクライアントに提供します。
  5. ゲームクライアントは受け取った情報を使用してゲームサーバーに接続できます。