多人遊戲工作階段
多人遊戲工作階段代表一群 XBOX 服務玩家以及與其相關聯的屬性。 工作階段由遊戲建立和維護。它以位於 XBOX 服務雲端中的安全 JSON 文件表示。 工作階段文件本身包含有關連線至工作階段之 XBOX 服務玩家的資訊、可用的位置數量、自訂中繼資料 (適用於工作階段以及每位工作階段成員),以及與遊戲工作階段相關的其他資訊。 每個工作階段都以工作階段範本為基礎。它由遊戲開發人員定義,並在遊戲執行個體的 XBOX 服務設定中設定。 遊戲可以建立和更新工作階段,但無法直接刪除工作階段。 相反地,在所有玩家都從工作階段中移除之後,XBOX 服務多人遊戲服務會在指定的逾時後自動刪除工作階段。 遊戲可以選擇使用多個工作階段,但典型的多人遊戲實作會使用下列兩個工作階段。- **大廳工作階段:**代表一群希望在整個遊戲中 (例如多個回合、關卡和地圖) 保持在一起的好友。
- **遊戲工作階段:**代表正在遊戲之特定工作階段執行個體 (例如回合、比賽和關卡) 中遊玩的人員。此工作階段可以包含來自多個大廳工作階段、通常透過配對服務一起加入工作階段執行個體的成員。
範例案例
在此範例案例中,Tereza 想要與她的好友 Sergio 和 Alejandra 一起玩多人遊戲。- Tereza 啟動遊戲,然後邀請 Sergio 和 Alejandra 加入她的遊戲。
- 他們加入之後,Tereza、Sergio 和 Alejandra 都位於大廳工作階段中。
- 在此工作階段中,他們決定與其他人一起進行線上比賽。
- 遊戲會建立遊戲工作階段。它使用 XBOX 服務配對服務,以其他 XBOX 服務玩家填滿剩餘的玩家位置。
- 假設 Ermal 和 Miguel 與他們配對,五個人一起玩這個回合。
- 回合結束後,Tereza、Sergio 和 Alejandra 離開遊戲工作階段,但仍一起位於大廳工作階段中 (沒有 Ermal 和 Miguel)。這三位好友可以選擇再玩一個回合,或切換到不同的遊戲模式。
工作階段成員
工作階段成員是屬於工作階段一部分的 XBOX 服務玩家。仲裁者
仲裁者是管理遊戲之工作階段狀態的主機或裝置。 例如,仲裁者會負責向配對宣傳遊戲工作階段以尋找更多玩家。 仲裁者由遊戲設定。 仲裁者和遊戲主機可以相同,但並非必要。工作階段主機
工作階段主機是為建置在以主機為基礎之點對點網路架構上的遊戲執行遊戲模擬的主機或裝置。 此主機或裝置通常與仲裁者相同,但並非必要。多人遊戲工作階段目錄 (MPSD)
XBOX 服務多人遊戲服務在 XBOX 服務雲端中運作。該服務會集中多個用戶端之間遊戲的多人遊戲系統中繼資料。 追蹤此中繼資料的系統稱為多人遊戲工作階段目錄 (MPSD)。 您可以將 MPSD 視為作用中遊戲工作階段的程式庫。 您的遊戲可以新增、搜尋、修改或移除與您遊戲相關的作用中工作階段。 MPSD 也會管理工作階段狀態,並在必要時更新工作階段。 MPSD 可讓遊戲共用連接一群玩家所需的基本資訊。 它可確保工作階段功能同步且一致。 MPSD 在傳送/接受邀請以及透過玩家卡加入時,會與殼層和 XBOX One (或更新版本) 主機作業系統協調。工作階段控制代碼
工作階段在 MPSD 中是透過組合多項資料來唯一識別的。這些資料如下。- 遊戲的服務設定識別碼 (SCID)
- 用來建立工作階段的工作階段範本名稱
- 工作階段的名稱
