- system
- capabilities
- metrics
- memberInitialization
- peerToPeerRequirements
- peerToHostRequirements
- measurementServerAddresses
- cloudComputePackage (非推奨)
- arbitration (非推奨)
- broadcastViewerTitleIds
- ownershipPolicies
system
このトピックの先頭に戻る。
capabilities
Capabilities は、セッションテンプレートで任意に設定されるブール値です。 機能が必要ない場合は、タイトルが動的セッション機能を必要としない限り、セッション作成時に機能が指定されるのを防ぐために、テンプレートで空のcapabilities プロパティを設定する必要があります。
userAuthorizationStyle 機能を true に設定すると、readRestriction と joinRestriction のセッションデフォルトが none ではなく local になります。これは、タイトルがゲームセッションに参加するために検索ハンドルまたは転送ハンドルを使用する必要があることを意味します。 | 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 が設定されているメンバーのセッションの予約タイムアウトと Ready タイムアウトをオーバーライドします。
memberInitialization は、大規模セッションでは指定できません。
注意: デフォルト時間は通常のタイトル実行では十分ですが、Multiplayer Session Directory (MPSD) フロー中にタイトルをデバッグしている場合は、参加タイムアウトが発生する可能性があります。デバッグ中は、セッションのこのデフォルト値をオーバーライドして増やしてください。| 0 - n | 10000
measurementTimeout | セッションメンバーが測定値をアップロードするまでの時間 (ミリ秒単位) を示します。測定値のアップロードに失敗したメンバーは、失敗理由「timeout」でマークされます。 | 0 - n | 30000
evaluationTimeout | 外部評価が測定値をアップロードするまでの時間 (ミリ秒単位) を示します。 | 0 - n | 5000
externalEvaluation | true の場合、タイトルコードが QoS 測定に基づいて誰が参加できるかの評価を実行することを示します。マルチプレイヤーサービスは QoS ロジックを実行せず、タイトルが初期化ステージを進める責任を負います。タイトルは通常これを必要としません。 | true、false | false
membersNeededToStart | 初期化エピソード 0 のみでセッションを開始するために必要なメンバー数。 | 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 プロセスのタイムアウトを指定します。arbitration 機能が設定されている必要があります。
arbitration 開始時間は、セッションの /servers/arbitration/constants/system/startTime 要素で定義されます。
例: arbitration
broadcastViewerTitleIds
ブロードキャストセッションに常に読み取りアクセス権を持つべきタイトルのタイトル ID の配列を指定します。例: broadcastViewerTitleIds
ownershipPolicies
最後のオーナーがセッションから離脱した際のセッションの処理方法を指定します。hasOwners 機能が設定されている必要があります。
