다음을 통해 공유


멀티플레이어 활동(MPA) 기능 개요

이 항목에서는 MPA(멀티플레이어 활동) 기능이 플레이어 활동(참여), 초대, 최근 플레이어에 대한 Xbox 서비스 통합을 단순화하는 방법을 설명합니다. MPA를 사용하면 타이틀 자체가 실행되고 있지 않더라도 플레이어가 소셜 그래프에서 게임을 시작할 수 있습니다.

용어

다음 네 가지 용어는 MPA의 맥락에서 자주 사용됩니다.

  • 연결 문자열: 한 플레이어가 다른 플레이어와 연결하는 데 필요한 정보를 포함하는 타이틀로만 생성되고 이해되는 문자열입니다. 여기에는 종종 서버 IP 주소가 포함되지만 타이틀의 유연성을 위해 자유 형식으로 남겨집니다. 이 문자열은 MPA에 불투명합니다. 이 문자열은 문자열을 한 플레이어에서 다른 플레이어로 전달하여 플레이어가 서로 참여할 수 있도록 합니다.

  • 활동: 플레이어가 멀티플레이어 환경에 있다는 광고를 나타냅니다. 여기에는 연결 문자열과 환경에 참여할 수있는 사람을 제한하는 작은 속성 집합이 포함됩니다. 활동을 통해 쉘은 결합 가능성을 포함하여 이 정보를 표시할 수 있습니다. 플레이어가 멀티 플레이어 환경에 있을 때에는 항상 활동이 있어야 합니다.

  • 초대: 플레이어에게 멀티 플레이어 환경에 참여하라는 요청을 의미합니다. 여기에도 연결 문자열이 들어 있습니다. 일반적으로 플레이어는 활동을 만든 후에 다른 플레이어에게 초대를 보내야 합니다.

  • 최근 플레이어: 플레이어와 의미 있는 상호 작용을 한 적이 있는 사용자입니다. 최근 플레이어는 MPA에 의해 목록에 저장됩니다. 플레이어는 이를 사용하여 친구 관계를 맺거나, 메시지와 초대를 보내거나, 게임이 끝난 후 피드백을 보고할 수 있습니다.

MPA 사용

클라이언트 흐름

타이틀은 멀티플레이어 경험을 처리하기 위해 다음과 같은 흐름을 가져야합니다.

  1. 플레이어 A가 멀티 플레이어 환경을 시작하거나 참여하면 타이틀은 이를 나타내기 위해 활동을 설정해야 합니다.
    • 타이틀 및 Xbox 서비스의 다른 플레이어는 이 활동을 검색할 수 있습니다. 플레이어 A와의 관계에 따라 수신하는 활동에는 연결 문자열도 포함될 수 있습니다. 플레이어들은 연결 문자열을 사용하여 진행 중인 게임에 참여할 수 있습니다.
  2. 플레이어 A는 다른 플레이어에게 초대를 보내 게임에 참여하도록 적극 요청할 수 있습니다.
  3. 플레이어가 참여 후 나갈 때 타이틀은 업데이트된 정보로 다시 설정하여 활동의 플레이어 수를 업데이트해야 합니다.
  4. 타이틀은 의미 있는 상호작용을 했던 플레이어들로 플레이어의 최근 플레이어 목록을 업데이트해야 합니다.
  5. 플레이어 A가 멀티 플레이어 환경을 끝내면 타이틀이 활동을 삭제해야 합니다.

외부 서버 흐름

서버는 앞서 언급한 항목에 대해 클라이언트를 대신하여 작동할 수 있습니다. 또한 서버는 다음을 수행할 수 있습니다.

  • 최근 플레이어 양방향 목록을 기록합니다.
  • 사용자를 대신하여 초대를 보냅니다.
  • 한 번에 하나씩이 아니라 동시에 여러 플레이어의 활동을 검색합니다.

자세한 내용은 Xbox 서비스 RESTful 참조를 참조하세요.

참고 항목

활동

초대

최근 플레이어