GameSession(JSON)
멀티 플레이어 세션에 대한 게임 데이터를 나타내는 JSON 개체입니다.
GameSession JSON 개체 사양은 다음과 같습니다.
멤버 | 유형 | 설명 |
---|---|---|
creationTime | DateTime | 세션이 생성된 날짜 및 시간(UTC). |
customData | 8비트 부호 없는 정수 배열 | 게임별 세션 데이터, 1024바이트. 이 값은 서버에 불투명합니다. |
displayName | 문자열 | 게임 세션의 디스플레이 이름, 최대 길이 128자. 이 값은 서버에 불투명합니다. |
hasEnded | 부울 값 | 세션이 종료된 경우 true이고, 그렇지 않으면 false입니다. 이 필드를 true로 설정하면 게임 세션이 읽기 전용임을 나타내어 세션에 추가 데이터가 제출되지 않습니다. |
isClosed | 부울 값 | 세션이 닫히고 더 이상 플레이어를 추가할 수 없는 경우 true이고, 그렇지 않으면 false입니다. 이 값이 true인 경우 세션 참가 요청이 거부됩니다. |
maxPlayers | 32비트 부호 있는 정수 | 세션에 동시에 있을 수 있는 최대 플레이어 수. 값의 범위는 2-16입니다. 세션이 최대 플레이어 수에 도달하면 추가 세션 참가 요청은 거부됩니다. |
playersCanBeRemovedBy | PlayerAcl | 세션에서 다른 플레이어를 제거하도록 허용된 플레이어를 나타내는 값. 가능한 값은 NoOne, Self 및 AnyPlayer입니다. |
명단 | player 개체의 배열. | 세션 플레이어의 배열. 현재 플레이어와 이전에 세션에 있었지만 세션에서 나간 플레이어가 포함됩니다. 플레이어의 순서는 변경되지 않습니다. 새 플레이어는 배열 끝에 추가됩니다. |
seatsAvailable | 32비트 부호 있는 정수 | 최대 플레이어 수 도달 전에 세션에 참가할 수 있는 플레이어의 수. 이 값은 읽기 전용이며, 항상 maxPlayers 필드의 값보다 작습니다. |
sessionId | 문자열 | 세션 생성 시 MPSD가 할당한 세션 ID. 이 값은 세션에 저장된 정보에 액세스할 때 일반적으로 URI에 포함됩니다. |
titleId | 32비트 부호 없는 정수 | 게임 세션을 생성한 타이틀의 ID. |
variant | 32비트 부호 있는 정수 | 게임 변형. 이 값은 서버에 불투명합니다. |
가시성 | VisibilityLevel | 세션 가시성을 나타내는 값. 가능한 값은 PlayersCurrentlyInSession, PlayersEverInSession 및 Everyone입니다. |
JSON 구문 예
{
"sessionId": "702e5aaf-e7bd-4a7c-abea-9dd4be10edec",
"titleId": 1297287259,
"variant": 1,
"displayName": "Contoso Cards",
"creationTime": "2011-06-23T17:13:06Z",
"customData": null,
"maxPlayers": 4,
"seatsAvailable": 4,
"isClosed": false,
"hasEnded": false,
"roster": [],
"visibility": "PlayersCurrentlyInSession",
"playersCanBeRemovedBy": "Self",
}
참고 항목
부모
JSON(JavaScript Object Notation) 개체 참조