用語
MPA のコンテキストでは、以下の 4 つの用語が頻繁に使用されます。- 接続文字列 (Connection string): タイトルによってのみ作成され理解される文字列で、あるプレイヤーが別のプレイヤーに接続するために必要な情報を含みます。これは多くの場合、サーバーの IP アドレスを含みますが、タイトルに柔軟性を持たせるためにフリーフォーマットにされています。この文字列は MPA からは不透明で、プレイヤー同士が参加できるように、あるプレイヤーから別のプレイヤーへと単に渡されます。
- アクティビティ (Activity): プレイヤーがマルチプレイヤー体験中であることを示す広告を表します。これは接続文字列と、体験に参加できる相手を制限する少数のプロパティを含みます。アクティビティにより、シェルはこの情報 (参加可能性を含む) を表示できます。プレイヤーがマルチプレイヤー体験中は、常にアクティビティが存在する必要があります。
- 招待 (Invite): プレイヤーがマルチプレイヤー体験に参加することを要求するものを表します。これにも接続文字列が含まれます。一般に、プレイヤーは他のプレイヤーに招待を送信する前に、アクティビティを作成しておく必要があります。
- 最近のプレイヤー (Recent player): プレイヤーと意味のあるやり取りをした人物です。最近のプレイヤーは MPA によってリストに保存されます。プレイヤーは、これらを使用してフレンド関係を築いたり、メッセージや招待を送信したり、ゲーム終了後にフィードバックを報告したりできます。
MPA の使用
クライアント フロー
タイトルは、マルチプレイヤー体験を処理するために以下のフローを持つ必要があります。- プレイヤー A がマルチプレイヤー体験を開始または参加したとき、タイトルはこれを表すために アクティビティを設定 する必要があります。
- タイトルの他のプレイヤーおよび XBOX services は、このアクティビティを取得 できます。プレイヤー A との関係に応じて、受信するアクティビティに接続文字列が含まれる場合があります。これを使用して、進行中のゲームに参加できます。
- プレイヤー A は、他のプレイヤーに 招待 を送信して、積極的にゲームへの参加を要求できます。
- プレイヤーが参加および離脱すると、タイトルは更新された情報で 再度設定 することで、アクティビティのプレイヤー数を更新する必要があります。
- タイトルは、意味のあるやり取りをした任意のプレイヤーで プレイヤーの最近のプレイヤー リストを更新 する必要があります。
- プレイヤー A がマルチプレイヤー体験を終了または離脱したとき、タイトルは アクティビティを削除 する必要があります。
外部サーバー フロー
サーバーは、前述の項目のいずれかをクライアントに代わって実行できます。加えて、サーバーは以下も実行できます。- 最近のプレイヤーの 双方向リスト を記録する。
- プレイヤーに代わって招待を送信する。
- 一度に 1 人ずつではなく、複数のプレイヤーのアクティビティを同時に取得する。
