跳轉到主要內容
本主題根據工作階段範本版本 107,說明多人遊戲工作階段範本的預先定義元素。這些元素定義了多人遊戲工作階段的設定。 內容

system

返回本主題頂端。

capabilities

功能是在工作階段範本中選擇性設定的布林值。 如果不需要任何功能,除非遊戲需要動態工作階段功能,否則應在範本中設定空的 capabilities 屬性,以防止在建立工作階段時指定功能。 將 userAuthorizationStyle 功能設為 true,會讓工作階段的 readRestriction 與 joinRestriction 預設為 local,而非 none。這表示遊戲必須使用搜尋控制代碼或轉移控制代碼來加入遊戲工作階段。 | true、false | false crossPlay | 表示工作階段支援 Windows PC、XBOX One 或 XBOX Series 裝置之間的跨平台遊玩。 | true、false | true broadcast | 表示工作階段代表廣播。工作階段的名稱必須是廣播者的 xuid。需要 large 功能。 | true、false | false team | 表示工作階段代表錦標賽隊伍。此功能無法在 large 或 gameplay 工作階段上設定。 | true、false | false arbitration | 表示工作階段必須由新增 arbitration 伺服器項目的服務主體建立。需要 gameplay,但無法在 large 工作階段上設定。 | true、false | false hasOwners | 表示工作階段具有以特定成員作為擁有者為基礎的安全性原則。 | true、false | false searchable | 表示工作階段可以是搜尋控制代碼的目標工作階段。如果設定了 userAuthorizationStyle 與 searchable 功能,也必須設定 hasOwners。 | true、false | false

範例:capabilities

返回本主題頂端。

metrics

如果未指定 metrics 屬性,預設會使用滿足 QoS 需求所需的值。 如果有指定 metrics 屬性,其值必須足以滿足 QoS 需求。 只有在工作階段設定了 connectivity 功能時,此元素才有效。

範例:metrics

返回本主題頂端。

memberInitialization

如果設定了 memberInitialization 屬性,工作階段會預期用戶端系統或遊戲在工作階段建立後或新成員加入工作階段時執行初始化。 工作階段會自動追蹤逾時與初始化階段,如果設定了任何計量,也包括 QoS 測量。 對於設定了 initializationEpisode 的成員,這些逾時會覆寫工作階段的保留與就緒逾時。 無法在大型工作階段上指定 memberInitialization。 注意: 預設的持續時間足以應付一般的遊戲執行,但如果在多人遊戲工作階段目錄 (MPSD) 流程期間對遊戲進行偵錯,可能會導致加入逾時。偵錯時,請覆寫並增加工作階段的此預設值。| 0 - n | 10000 measurementTimeout | 表示工作階段成員上傳測量結果的毫秒數。未能上傳測量結果的成員會被標記為失敗原因「timeout」。 | 0 - n | 30000 evaluationTimeout | 表示外部評估上傳測量結果的毫秒數。 | 0 - n | 5000 externalEvaluation | 如果為 true,表示由遊戲程式碼根據 QoS 測量結果評估誰可以加入。多人遊戲服務不會執行任何 QoS 邏輯,由遊戲負責推進初始化階段。遊戲通常不需要此設定。 | true、false | false membersNeededToStart | 僅限初始化回合零時,啟動工作階段所需的成員數目。 | 1 - maxMembersCount | 1

範例:memberInitialization

返回本主題頂端。

peerToPeerRequirements

範例:peerToPeerRequirements

返回本主題頂端。

peerToHostRequirements

範例:peerToHostRequirements

返回本主題頂端。

measurementServerAddresses

應評估的可能伺服器連接字串集合。 連接字串必須為小寫。 無法在大型工作階段上指定 measurementServerAddresses。 連接字串以下列格式定義。 "<server name>": { "secureDeviceAddress": <device address> } 其中裝置位址是伺服器以 base-64 編碼的安全裝置位址。

範例:measurementServerAddresses

返回本主題頂端。

cloudComputePackage (已淘汰)

由於 XBOX Live Compute 服務已不再提供並已停止,因此此屬性已淘汰。 指定要配置之雲端運算套件的屬性。 需要設定 cloudCompute 功能。

範例:cloudComputePackage

返回本主題頂端。

arbitration (已淘汰)

由於 XBOX Live Compute 服務已不再提供並已停止,因此此屬性已淘汰。 指定仲裁程序的逾時。 需要設定 arbitration 功能。 仲裁開始時間是在工作階段的 /servers/arbitration/constants/system/startTime 元素中定義。

範例:arbitration

返回本主題頂端。

broadcastViewerTitleIds

指定應一律具有廣播工作階段讀取權限之遊戲的遊戲識別碼陣列。

範例:broadcastViewerTitleIds

返回本主題頂端。

ownershipPolicies

指定當最後一位擁有者離開工作階段時,如何處理工作階段。 需要設定 hasOwners 功能。

範例:ownershipPolicies

返回本主題頂端。
最後修改於 2026年10月8日