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