활동 사용
플레이어가 멀티플레이어 경험을 시작하거나 참여할 때, 타이틀은 활동을 생성하여 이를 Multiplayer Activity(MPA)에 광고해야 합니다. 세션 기반 모델과 달리 활동은 플레이어별입니다. 함께 플레이하고 있더라도 각 플레이어는 자신의 활동을 만들어야 합니다. 타이틀은 플레이어가 멀티플레이어 경험에 있는 즉시 이 활동을 생성해야 합니다. 경험 중에, 타이틀은 플레이어 수가 증가하거나 감소하는 경우 활동을 수정해야 합니다. 플레이어가 멀티플레이어 경험을 종료하거나 나가는 경우 타이틀은 활동을 삭제해야 합니다. 타이틀이 충돌하거나 활동을 제거하지 못하는 경우, MPA는 플레이어가 타이틀 플레이를 중지한 것을 감지하면 활동을 제거하려고 시도합니다. 활동은 업데이트가 없는 경우 24시간 후에 자동으로 제거됩니다.활동 내용
활동에는 다음 표에 표시된 정보가 포함되어 있습니다.개인 정보
타이틀은 소셜 그래프에 있는 플레이어의 하위 집합만 플레이어에 참여하도록 허용하려고 할 수 있습니다.joinRestriction 필드는 다른 플레이어가 이 활동을 볼 때 연결 문자열을 받는지 여부를 결정합니다. 값과 그 의미는 다음 표에 나와 있습니다.
크로스플레이 활동 지원
Microsoft Game Development Kit(GDK)에서 활동을 만들 때, 타이틀은allowCrossplay 플래그를 지정할 수 있습니다.
false인 경우, Microsoft Game Development Kit(GDK)는 초대의 플랫폼 필드를 현재 플랫폼으로 자동으로 채웁니다. true인 경우, Microsoft Game Development Kit(GDK)는 플랫폼 필드를 null로 두어 초대가 크로스 플랫폼임을 나타냅니다. 크로스플레이를 통해 허용되는 플랫폼 목록은 타이틀 구성에 의해 정의됩니다. 이 시나리오에서 콘솔 세대는 크로스플레이로 간주됩니다.
활동 검색
다른 플레이어의 활동을 검색할 때, 때때로 연결 문자열이 숨겨져 있습니다. 이는 플레이어가 이 활동에 참여할 수 없음을 나타냅니다. 예를 들어, 활동의joinRestriction 때문에 연결 문자열이 숨겨져 있을 수 있습니다 - 활동이 가득 찼기 때문입니다.