다음을 통해 공유


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) 개체 참조

참조

GameMessage(JSON)

GameSessionSummary(JSON)

Player(JSON)