이 문서에서는 게임에서 로비를 구현하는 단계에 대한 요약을 제공합니다. 자세한 내용은 이 문서의 끝에 있는 참고 항목 섹션의 문서를 검토해야 합니다.
Microsoft Azure PlayFab 로비를 사용하여 게임 로비 구현
Microsoft Azure PlayFab API 및 서비스를 사용하여 게임 로비를 구현하는 방법은 여러 가지 방법으로 접근할 수 있습니다. 권장되는 방법은 PlayFab 로비 API를 사용하는 것입니다. 다음 단계를 사용하여 게임 로비를 구현합니다.
- PlayFab 로비 및 매치 메이킹 SDK Azure 다운로드 및 설정: 플랫폼용 C/C++ SDK를 설정한 다음 제공된 헤더 및 라이브러리 파일을 빌드에 통합합니다.
- 플레이어 인증: 플레이어는 게임에서 이러한 서비스에 의존하는 기능을 사용하기 전에 Xbox 서비스와 PlayFab 모두에서 인증을 받아야 합니다.
- PlayFab SDK 초기화: PFMultiplayerInitialize를 호출하여 SDK를 초기화합니다. PFMultiplayerSetEntityToken을 호출하여 플레이어 대신 라이브러리에서 사용하는 엔터티 키와 토큰을 설정합니다.
- 로비를 만듭니다.
-
게임 내 초대를 사용하여 로비에 참가합니다.
- 로비의 구성원은 로비 서비스를 통해 다른 플레이어를 해당 로비에 직접 초대할 수 있습니다.
- 이 초대는 초대된 플레이어와 로비의 연결 문자열을 공유합니다.
- 초대된 플레이어는 PFLobbyInviteReceivedStateChange를 통해 초대를 받고 첨부된 연결 문자열을 사용하여 로비에 참여할 수 있습니다.
- 이러한 초대는 플랫폼 간 작동하지만 게임 내에서만 작동합니다.
-
플랫폼 초대를 사용하여 로비에 참가합니다.
- 로비의 구성원은 플랫폼별 초대 메커니즘을 통해 로비의 연결 문자열을 다른 플레이어와 직접 공유할 수 있습니다.
- 이러한 초대는 플랫폼 간에서 작동하지 않지만 수신자가 이미 게임을 플레이하지 않고도 받을 수 있습니다.
- 초대된 플레이어는 플랫폼 메커니즘을 통해 연결 문자열 받은 후 연결된 연결 문자열 사용하여 로비에 참가할 수 있습니다.
-
매치 메이킹과 통합합니다.
- PlayFab 로비와 매치 메이킹은 원활하게 함께 작동하여 게임에 대한 응집력 있는 멀티 플레이어 매치 메이킹 환경을 만듭니다.
- 매치 메이킹은 게임 세션에 참여하려는 플레이어 집합을 함께 수집합니다.
- 매치 메이킹에서 플레이어 집합을 식별한 후 PlayFab 로비는 게임 세션 참가를 조정하는 통신 매체를 제공합니다.
- 로비 찾기: FindLobbies 및 필터 매개 변수를 사용하여 로비의 사용자 지정 검색 속성에 따라 일부 조건 집합과 일치하는 검색 결과만 반환하도록 쿼리를 제한합니다.
PlayFab 로비 및 매치 메이킹을 Microsoft 게임 개발 키트 멀티 플레이어 활동과 통합
MPA(멀티 플레이어 활동)는 Xbox 서비스를 간소화하는 간단한 서비스입니다. PLAYFab 로비 및 매치 메이킹 또는 유사한 서비스와 MPA를 통합하려면 게임 또는 게임 서비스가 로비 상태에서 관련 정보를 쿼리한 다음 이 정보를 MPA 서비스로 마이그레이션해야 합니다. 로비 또는 세션 상태 정보를 위한 것이 아닙니다.
자세한 내용은 PlayFab 로비 & Match와의 통합을 참조하세요.
또한 Xbox 서비스를 사용하려면 플레이어도 Xbox 계정으로 로그인해야 합니다. 자세한 내용은 게임에서 플레이어 로그인 구현을 참조하세요.
참고 항목
PlayFab 설명서는 최신 정보의 가장 좋은 소스입니다. 자세한 내용은 다음 문서 및 샘플을 참조하세요.
-
Microsoft Azure PlayFab 파티 및 멀티 플레이어 C++ SDK 및 API를 게임에서 사용하는 방법을 보여 주는 간단한 멀티 플레이어 게임입니다.
-
이 샘플에서는 활동 및 초대에 MPA를 사용하는 방법을 보여 줍니다.