멀티플레이어 활동(MPA) 기능 개요
이 항목에서는 MPA(멀티플레이어 활동) 기능이 플레이어 활동(참여), 초대, 최근 플레이어에 대한 Xbox 서비스 통합을 단순화하는 방법을 설명합니다. MPA를 사용하면 타이틀 자체가 실행되고 있지 않더라도 플레이어가 소셜 그래프에서 게임을 시작할 수 있습니다.
용어
다음 네 가지 용어는 MPA의 맥락에서 자주 사용됩니다.
연결 문자열: 한 플레이어가 다른 플레이어와 연결하는 데 필요한 정보를 포함하는 타이틀로만 생성되고 이해되는 문자열입니다. 여기에는 종종 서버 IP 주소가 포함되지만 타이틀의 유연성을 위해 자유 형식으로 남겨집니다. 이 문자열은 MPA에 불투명합니다. 이 문자열은 문자열을 한 플레이어에서 다른 플레이어로 전달하여 플레이어가 서로 참여할 수 있도록 합니다.
활동: 플레이어가 멀티플레이어 환경에 있다는 광고를 나타냅니다. 여기에는 연결 문자열과 환경에 참여할 수있는 사람을 제한하는 작은 속성 집합이 포함됩니다. 활동을 통해 쉘은 결합 가능성을 포함하여 이 정보를 표시할 수 있습니다. 플레이어가 멀티 플레이어 환경에 있을 때에는 항상 활동이 있어야 합니다.
초대: 플레이어에게 멀티 플레이어 환경에 참여하라는 요청을 의미합니다. 여기에도 연결 문자열이 들어 있습니다. 일반적으로 플레이어는 활동을 만든 후에 다른 플레이어에게 초대를 보내야 합니다.
최근 플레이어: 플레이어와 의미 있는 상호 작용을 한 적이 있는 사용자입니다. 최근 플레이어는 MPA에 의해 목록에 저장됩니다. 플레이어는 이를 사용하여 친구 관계를 맺거나, 메시지와 초대를 보내거나, 게임이 끝난 후 피드백을 보고할 수 있습니다.
MPA 사용
클라이언트 흐름
타이틀은 멀티플레이어 경험을 처리하기 위해 다음과 같은 흐름을 가져야합니다.
- 플레이어 A가 멀티 플레이어 환경을 시작하거나 참여하면 타이틀은 이를 나타내기 위해 활동을 설정해야 합니다.
- 타이틀 및 Xbox 서비스의 다른 플레이어는 이 활동을 검색할 수 있습니다. 플레이어 A와의 관계에 따라 수신하는 활동에는 연결 문자열도 포함될 수 있습니다. 플레이어들은 연결 문자열을 사용하여 진행 중인 게임에 참여할 수 있습니다.
- 플레이어 A는 다른 플레이어에게 초대를 보내 게임에 참여하도록 적극 요청할 수 있습니다.
- 플레이어가 참여 후 나갈 때 타이틀은 업데이트된 정보로 다시 설정하여 활동의 플레이어 수를 업데이트해야 합니다.
- 타이틀은 의미 있는 상호작용을 했던 플레이어들로 플레이어의 최근 플레이어 목록을 업데이트해야 합니다.
- 플레이어 A가 멀티 플레이어 환경을 끝내면 타이틀이 활동을 삭제해야 합니다.
외부 서버 흐름
서버는 앞서 언급한 항목에 대해 클라이언트를 대신하여 작동할 수 있습니다. 또한 서버는 다음을 수행할 수 있습니다.
- 최근 플레이어 양방향 목록을 기록합니다.
- 사용자를 대신하여 초대를 보냅니다.
- 한 번에 하나씩이 아니라 동시에 여러 플레이어의 활동을 검색합니다.
자세한 내용은 Xbox 서비스 RESTful 참조를 참조하세요.