本主題涵蓋多人遊戲 API 的直接使用方式。如需使用 Microsoft Game Development Kit (GDK) 開發遊戲時多人遊戲功能的概觀,請參閱下列主題。
關於多人遊戲系統
2015 多人遊戲最佳化了多人遊戲工作階段目錄 (MPSD) 和遊戲工作階段的直接使用。它為單一遊戲或玩家的多個並行工作階段提供更好的支援,並更新了 XBOX 服務 API (XSAPI),讓遊戲能夠:- 宣傳玩家目前的活動和加入可用性。
- 傳送工作階段邀請,以及玩家可見的 (遊戲指定的) 內容字串。
- 透過遊戲程式碼探索和加入工作階段。
- 維護與 MPSD 的 Web 通訊端連線,以便接收工作階段變更的簡短通知 (提醒);例如,反映變更事件訂閱和連線狀態變更的更新。MPSD 也會使用 Web 通訊端連線來快速偵測用戶端中斷連線並採取動作。
- 使用 SmartMatch 配對。
多人遊戲元件、介面和架構
2015 多人遊戲的元件
多人遊戲是由多個元件組成的系統。2015 多人遊戲具有足夠的彈性,可與專用伺服器和外部配對系統等其他元件搭配運作。多人遊戲工作階段目錄
MPSD 是保存工作階段集合的服務。工作階段定義為位於雲端、代表一群正在玩遊戲之人員的安全文件。 如需詳細資訊,請參閱多人遊戲工作階段目錄 (MPSD)。多人遊戲用戶端 API
REST 功能可以在您遊戲的直接呼叫中使用,但建議您透過 XSAPI 存取 MPSD。如需詳細資訊,請參閱呼叫 MPSD。XBOX 派對系統
在 2015 多人遊戲中,XBOX 派對系統只支援聊天派對作為外部實體。遊戲可以與派對系統互動,以探索聊天派對的成員資格。如需詳細資訊,請參閱本主題稍後的2015 多人遊戲支援的派對。 派對系統現在直接透過 MPSD 工作階段支援遊戲,而不是使用遊戲派對。由遊戲決定如何使用工作階段來啟用成員互動、在有空位時將玩家拉入遊戲,以及在等待期間讓玩家保持參與等作業。2015 多人遊戲介面
2015 多人遊戲使用數個與其他 XBOX 元件的介面。XBOX 安全通訊端
2015 多人遊戲支援使用 XBOX 安全通訊端和 Winsock 在裝置之間進行低階網路通訊。網路功能使用網際網路通訊協定安全性 (IPSec),讓遊戲可以提供安全的裝置關聯。XBOX 服務即時活動服務
2015 多人遊戲使用即時活動 (RTA) 服務,讓遊戲可以訂閱 MPSD 工作階段變更並自動偵測用戶端中斷連線。如需詳細資訊,請參閱即時活動 (RTA) 服務。XBOX 服務 SmartMatch 配對服務
SmartMatch 配對服務會根據玩家偏好設定和資料,以及配對期間提供的資訊來組成玩家群組。如需詳細資訊,請參閱配對概觀。XBOX 服務信譽服務
信譽服務會管理有關信譽的玩家統計資料,並啟用以信譽篩選的配對。2015 多人遊戲透過 SmartMatch 配對使用信譽服務。如需詳細資訊,請參閱信譽。典型的 2015 多人遊戲架構
本節介紹最典型的 2015 多人遊戲架構。點對點架構
在點對點架構中,遊戲使用 MPSD 和 SmartMatch 配對來探索對等位址。然後,遊戲使用這些位址透過 XBOX 安全通訊端連接對等,如下圖所示。如需詳細資訊,請參閱 Windows 通訊端簡介。
用戶端/伺服器架構
在用戶端/伺服器架構中,遊戲使用 MPSD 和 SmartMatch 配對來探索專用伺服器位址。然後,遊戲使用這些位址透過 XBOX 安全通訊端連線至專用伺服器,如下圖所示。如需詳細資訊,請參閱 Windows 通訊端簡介。
Azure PlayFab 伺服器的執行個體可以是用戶端/伺服器架構中的伺服器。如需詳細資訊,請參閱多人遊戲伺服器。
2015 多人遊戲支援的派對
適用於 XBOX One (或更新版本) 的 2015 多人遊戲不會將「遊戲派對」公開為系統層級的建構。不過,它確實像 2014 多人遊戲一樣,在系統層級支援「聊天派對」。透過使用 MPSD 工作階段,您的遊戲仍然可以提供類似於使用遊戲派對的玩家體驗。聊天派對
聊天派對是一群正在互相聊天的人員,由玩家透過 XBOX One Party 應用程式管理。玩家可以在遊戲工作階段中遊玩時或執行其他主機活動時加入聊天派對。不過,聊天派對中的玩家與這些玩家的其他活動之間沒有任何關聯。 聊天派對是由PartyChat 類別公開的,它可讓遊戲檢查聊天派對的狀態。例如,遊戲可以使用 PartyChat.GetPartyChatViewAsync 方法列舉聊天派對的成員。
實作類似遊戲派對的功能
在 2014 多人遊戲中,遊戲派對有數個用途。它允許遊戲:- 宣傳玩家目前的活動和加入可用性。
- 傳送工作階段邀請。
- 探索和加入工作階段。
- 接收對派對中註冊之工作階段特定變更的通知。
- 使用 SmartMatch 配對。
- 讓一群人在多個遊戲工作階段之間保持在一起。
多人遊戲術語
2015 多人遊戲的新功能
2015 多人遊戲的新概念
與 MPSD 的 Web 通訊端連線
MPSD 現在可讓遊戲維護 Web 通訊端連線。這些連線可讓用戶端在工作階段變更時接收通知。 如需詳細資訊,請參閱「多人遊戲工作階段目錄概觀」中的MPSD 變更通知處理和中斷連線偵測一節。MPSD 工作階段控制代碼
2015 多人遊戲新增了對 MPSD 工作階段控制代碼的支援,這是可以包含具類型資料的工作階段參考。如需詳細資訊,請參閱:- 「多人遊戲概念概觀」中的工作階段控制代碼一節。
- 「多人遊戲工作階段目錄概觀」中的工作階段的 MPSD 控制代碼一節。
