マルチプレイヤー アクティビティ機能の概要
このトピックでは、マルチプレーヤー アクティビティ (MPA) 機能が、プレーヤー アクティビティ (参加)、招待、および最近のプレーヤーの Xbox サービス統合を簡素化する方法について説明します。 MPA を使用すると、タイトル自体が実行されていなくても、プレーヤーはソーシャル グラフからゲームを起動できます。
用語
次の 4 つの用語は、MPA のコンテキストで頻繁に使用されます。
接続文字列 - タイトルだけで作成され、理解される文字列。あるプレイヤーが他のプレイヤーと接続するために必要な情報が含まれています。 多くの場合、これにはサーバー IP アドレスが含まれていますが、タイトルの柔軟性を考慮してフリーフォームのままになっています。 この文字列は MPA に対して不透明であり、この文字列をあるプレーヤーから別のプレーヤーに渡すだけで、プレーヤーが互いに参加できるようになります。
アクティビティ: プレイヤーがマルチプレイヤー エクスペリエンスにあることの情報を表示します。 これには接続文字列と、エクスペリエンスに参加できる人を制限するための小さなプロパティのセットが含まれています。 アクティビティによって、シェルが、その結合機能などの情報を表示できるようになります。 アクティビティは、プレイヤーがマルチプレイヤー エクスペリエンスに入っているときに必ず表示されます。
招待: マルチプレイヤー エクスペリエンスに参加することのプレイヤーへのリクエストを表わします。 これには接続文字列も含まれます。 一般的に、プレイヤーは他のプレイヤーに招待を送る前にアクティビティを作成しておく必要があります。
最近遊んだプレイヤー: プレイヤーと意味のある対話を持ったことのある誰か。 最近のプレーヤーは、MPA によってリストに保存されます。 プレイヤーは、これらの最近遊んだプレイヤーを使用してフレンドの関係を形成し、メッセージを送信して招待したり、ゲームのプレイ後にフィードバックを報告したりできます。
MPA の使用
クライアント フロー
マルチプレイヤー エクスペリエンスを処理するために、タイトルには次のようなフローが必要です。
- プレイヤー A がマルチプレイヤー エクスペリエンスを開始する、または参加すると、タイトルはこれを表わすようにアクティビティを設定します。
- タイトルと Xbox サービスの他のプレイヤーは、このアクティビティを取得できます。 プレイヤー A との関係に応じて、受け取るアクティビティには、接続文字列を含めることができます。 ユーザーはそれを使用して進行中のゲームに参加できます。
- プレイヤー A は、他のプレイヤーに 招待 を送信して、ゲームへの参加を積極的に要求できます。
- プレイヤーが参加および退出する際に、タイトルは、アクティビティ内のプレイヤー数を更新します。タイトルは、更新された情報を使ってプレイヤー数をもう一度設定します。
- タイトルは、意味のある対話をもったプレイヤーを使用して、プレイヤーの最近遊んだプレイヤー リストを更新します。
- プレイヤー A がマルチプレイヤー エクスペリエンスを終了する、または退出すると、タイトルはアクティビティを削除します。
外部サーバー フロー
サーバーは、前述の項目のいずれかについてクライアントの代わりに機能できます。 さらにサーバーでは次のことが可能です。
- 最近遊んだプレイヤーの双方向リストを記録する。
- プレイヤーの代わりに招待を送信する。
- 一度に 1 つずつではなく、複数のプレーヤーのアクティビティを同時に取得します。
詳細については、「Xbox サービス RESTful リファレンス」をご覧ください。