Version: jp
description
note
#
マッチメイキングの概要マッチメイキングは、使用しているエンジンに関係なく、マルチプレイヤーゲームを効果的に制作および運営できるよう設計された、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)でお問い合わせください。
#
次のステップユーザーガイドに進んでマッチメイキングの詳細を学習し、ゲームをオンボーディングしましょう。