術語
在 MPA 的內容中經常使用下列四個詞彙。- **連線字串:**只由遊戲建立和理解的字串, 其中包含一位玩家連線至另一位玩家所需的資訊。 這通常包含伺服器 IP 位址,但保留自由格式,讓遊戲 具有彈性。此字串對 MPA 而言是不透明的,它只是將此字串從一位玩家 傳遞給另一位玩家,讓玩家可以互相加入。
- **活動:**代表玩家正處於多人遊戲 體驗中的宣傳。這包含連線字串和一小組 用來限制誰可以加入體驗的屬性。活動可讓 殼層顯示此資訊,包括其可加入性。當玩家處於多人遊戲體驗中時, 應一律存在活動。
- **邀請:**代表要求玩家加入多人遊戲 體驗。這也包含連線字串。一般而言,玩家 在傳送邀請給其他玩家之前,應已建立活動。
- **最近的玩家:**與玩家有過有意義互動的人。 最近的玩家由 MPA 儲存在清單中。玩家可以使用他們 來建立好友關係、傳送訊息和邀請,或在遊戲結束後回報意見反應。
使用 MPA
用戶端流程
遊戲應具有下列處理多人遊戲體驗的流程。- 當玩家 A 開始或加入多人遊戲體驗時,遊戲應設定
活動來代表
此狀態。
- 遊戲和 XBOX 服務中的其他玩家可以擷取此 活動。視 他們與玩家 A 的關係而定,他們收到的活動也可能 包含連線字串。他們可以使用它加入進行中的 遊戲。
- 玩家 A 可以傳送邀請 給其他玩家,主動要求他們加入遊戲。
- 當玩家加入和離開時,遊戲應透過以更新的資訊再次 設定活動,來更新活動中的 玩家數目。
- 遊戲應以玩家曾有過有意義互動的任何 玩家更新玩家的最近的玩家 清單。
- 當玩家 A 結束或離開多人遊戲體驗時,遊戲應刪除 活動。
外部伺服器流程
伺服器可以代表用戶端執行任何前述項目。此外, 伺服器可以:- 記錄最近的玩家的雙向 清單。
- 代表玩家傳送邀請。
- 同時擷取多位玩家的活動,而不是一次擷取一位。
