Version: jp

description

note

Unity マッチメイキングは現在、クローズドベータテスト中です。このサービスの詳細については、マッチメイキングに関するドキュメントを参照してください。チュートリアル、FAQ、API 情報が含まれます。

Multiplay を使用してマルチプレイヤーゲームをホストすることに興味をお持ちですか?詳細についてはお問い合わせください。

マッチメイキングの概要#

マッチメイキングは、使用しているエンジンに関係なく、マルチプレイヤーゲームを効果的に制作および運営できるよう設計された、Unity の幅広いマルチプレイヤーサービスです。

  • C# のマッチ関数により、マッチメイキングロジックを包括的に制御することができます
  • カスタムデータを通じて、最適なマッチングに必要な情報をマッチメーカーに提供できます
  • マルチプレイゲームサーバーホスティング統合によって、ゲームを効果的にスケーリングし、世界的な成功の達成を促進できます
  • 柔軟なバックフィルによって、プレイヤーを現行のマッチに接続することができます
  • 迅速なマッチプロセスによって、プレイヤーの待ち時間を減らすことができます

マッチメイキングはほぼ無制限にカスタマイズ可能なので、柔軟に調整しながらゲームを拡張していくことができます。

マッチメイキングの機能#

マッチメイキングは、スピード、スケーラビリティ、柔軟性を重視して設計されています。Google とのオープンソースコラボレーションである Open Match をベースに構築されており、マッチリクエストを表すチケットのデータベースを処理するために並列化されたカスタムロジックが使用されています。

マッチメイキングサービスには、次の機能が含まれます。

  • チケットの提出と結果の取得に対応した、高度にスケーラブルな HTTP API。この API は、Unity のプレイヤー ID サービスによって保護されています。この ID サービスは、ホストされたプレイヤー ID やオンプレミスのプレイヤー ID と連携することを意図した、ホワイトラベルのフェデレーション ID プロバイダーです。
  • チケットを処理してマッチの提案やマッチ候補を返す、開発者定義のマッチ関数
  • マッチ提案を分析し、カスタマイズ可能なスコアを使用して最適なマッチを特定するエバリュエーター
  • マッチ関数の実行をスケジュールし、結果を収集し、ゲームサーバーをプロビジョニングして、サーバーにチケットを割り当てるマッチメイキングループ
note

設定可能または「デフォルト」のマッチメイキングロジックは現在研究中であり、現時点ではあらかじめサポートされていません。最初に、カスタムのマッチ関数を作成する必要があります。詳細については、ユーザーガイドを参照してください。

統合#

マッチメイキングはさまざまな Unity サービスと統合されています。

  • マルチプレイゲームサーバーホスティングは、ゲームを大規模に運営するのに役立ちます
  • マルチプレイセッションサービスは、ご使用のゲームサーバー用のカスタムルールやカスタムデータの設定に対応しています
  • マルチプレイサービス品質(QoS)では、ゲームサーバーへの接続品質を測定できます
  • Unity プレイヤー ID を使ってカスタム ID トークン交換を実装すると、プレイヤーデータをマッチメイキングと統合できます

ツール#

マッチメイキングには、導入開始時に役立つ下記のツールが用意されています。

  • シミュレートされたトラフィックでマッチ関数をローカルにテストするための SDK
  • Unity クライアント/サーバーのサンプルプロジェクト
  • 一般的なマッチメイキングシナリオに対応したマッチ関数サンプル
  • CI/CD 統合用のコマンドラインインターフェース(CLI)
  • マッチメーカーの調整に役立つメトリックとテレメトリ

お問い合わせ#

ご不明な点がございましたら、メール(multiplayer-services@unity3d.com)でお問い合わせください。

次のステップ#

ユーザーガイドに進んでマッチメイキングの詳細を学習し、ゲームをオンボーディングしましょう。