PlayFab은 게임 백 엔드의 구성 요소 역할을 하는 다양한 기본 구성 요소를 제공합니다.
스튜디오, 네임스페이스 및 타이틀
PlayFab은 리소스를 스튜디오, 네임스페이스 및 타이틀로 구성합니다. 각 scope에는 다른 목적이 있습니다.
스튜디오
스튜디오는 게임 관리자에서 사용하는 관리 그룹입니다. 스튜디오에는 PlayFab 타이틀이 포함되어 있으며 팀 멤버 자격, 역할, 사용 권한, 청구 및 지원 액세스를 제어합니다.
스튜디오 멤버 자격 및 사용 권한은 플레이어 ID 또는 게임 플레이 데이터를 나타내지 않습니다.
네임스페이스
PlayFab 네임스페이스는 스튜디오에 대한 타이틀 간 플레이어 ID 및 공유 데이터 scope를 정의합니다. 이를 통해 PlayFab은 여러 타이틀에서 동일한 플레이어를 인식하고 이러한 타이틀에서 공유하는 데이터를 지원합니다.
기본적으로 스튜디오에는 하나의 네임스페이스가 있으며 스튜디오의 모든 타이틀이 네임스페이스에 속합니다. 타이틀은 하나의 네임스페이스에만 속할 수 있으며 네임스페이스 간에 이동할 수 없습니다.
일부 PlayFab API 및 게임 관리자 페이지에서는 이전 용어 게시자를 사용합니다. 게시자 ID는 네임스페이스를 식별합니다. 이 컨텍스트에서 게시자와 네임스페이스는 동일한 타이틀 간 scope를 나타냅니다. 어느 용어도 스튜디오 자체를 의미하지 않습니다.
타이틀
타이틀은 게임 또는 게임 환경의 PlayFab 리소스 경계입니다. 각 타이틀에는 고유한 타이틀 ID, 구성, 타이틀별 플레이어 계정, 데이터, 비밀 및 서비스 설정이 있습니다.
스튜디오는 여러 타이틀을 포함할 수 있습니다. 동일한 비즈니스에서 운영하는 여러 게임에 대해 또는 격리된 구성과 플레이어 데이터(개발/테스트/프로덕션)가 필요한 여러 서비스 환경에 대해 별도의 타이틀을 만들 수 있습니다.
타이틀 수준에서 저장된 데이터는 다른 타이틀과 자동으로 공유되지 않습니다. 플레이어 ID 또는 데이터가 타이틀에 걸쳐 있어야 하는 경우 네임스페이스 범위 기능을 사용합니다.
네임스페이스 및 타이틀도 기본 제공 엔터티 형식입니다. 다른 기본 제공 엔터티 형식은 플레이어, 그룹 및 서버와 같은 범위를 나타냅니다.
개발자 ID 및 게임 관리자
게임 데이터를 안전하게 유지하기 위해 개발자 ID는 사용자를 인증하고 스튜디오 및 타이틀에 대한 관리 액세스를 관리하는 데 사용됩니다. PlayFab 계정을 만들고 Microsoft 계정으로 로그인하는 것은 쉽습니다. PlayFab 사용자 역할을 할당하여 개발 팀의 다른 구성원에게 액세스 권한을 부여합니다.
PlayFab의 웹 포털을 게임 관리자 라고 하며 스튜디오 및 타이틀 구성을 관리하기 위한 기본 인터페이스입니다. 게임 관리자의 대부분의 기능에는 REST API와 상응하는 기능이 있으므로 프로덕션 후반 단계에서 구성 변경을 스크립팅하고 자동화할 수 있습니다.
타이틀 구성
타이틀이 있으면 타이틀 데이터에 데이터 저장을 시작할 수 있습니다. 이 데이터에는 가장 광범위한 액세스 정책이 있어 모든 게임 클라이언트와 서버가 TitleData를 볼 수 있습니다.
일반적인 게임 구성 설정은 TitleData에 저장되는 경우가 많으며, 초기화 중에 게임 클라이언트가 이 데이터를 읽는 것이 일반적입니다. 타이틀 뉴스 기능은 플레이어와의 타이틀 전체 커뮤니케이션을 위한 특정 도구를 제공합니다.
마찬가지로 네임스페이스 수준에서 게시자 데이터는 네임스페이스에 연결된 모든 타이틀에서 액세스할 수 있으며 전체 플레이어 커뮤니티가 관심을 가질 만한 게임 간 프로모션 이벤트나 뉴스에 유용할 수 있습니다. 퍼블리셔 데이터는 네임스페이스 범위 데이터에 대해 이전 API 용어를 사용합니다.
때로는 타이틀 플레이어의 하위 집합을 대상으로 하는 구성 데이터를 설정해야 합니다. 대상 지정을 구성하려면 세분화 를 사용하여 대상 세그먼트에서 플레이어를 정의합니다. 실험 은 플레이어 기반의 일부에서 다양한 구성을 테스트하기 위한 또 다른 옵션입니다.
플레이어 ID
PlayFab 플레이어 ID 시스템은 클라이언트 세부 정보를 확인하고 권한 부여 토큰을 발급합니다. Xbox, Steam, iOS, Android, Nintendo 및 PlayStation™ Network와 같은 가장 일반적인 타사 공급자를 지원합니다.
PlayFab 클라이언트는 대부분의 PlayFab API에 액세스하기 전에 인증을 거쳐야 합니다.
계정은 인증 외에도 게임 시스템을 구축하는 중심 기둥 역할도 합니다. 복구 가능한 계정을 사용하면 플레이어가 현재 로그인한 플랫폼이나 장치에 관계없이 플레이어별 데이터를 쉽게 저장하고 검색할 수 있습니다. 권한, 플레이어 진행 상황, 플레이어 친구 목록 또는 플레이어 금지 와 같은 데이터는 검색 또는 공유를 위해 저장할 수 있는 플레이어별 데이터 유형 중 일부에 불과합니다.
플레이어는 네임스페이스에 있습니다.master_player_account 플레이어가 타이틀에 로그인하면 PlayFab은 해당 타이틀에 대해 만들 title_player_account 거나 사용합니다. master 플레이어 계정은 타이틀 간 ID를 제공하지만 각 타이틀 플레이어 계정에는 타이틀별 ID 및 데이터가 포함됩니다.
PlayStream 및 작업
PlayStream은 대규모로 이벤트를 수집하고 해당 이벤트에 실시간으로 반응할 수 있는 강력한 도구 집합입니다.
PlayStream 이벤트는 다른 PlayFab 서비스 사용에서 내보내지거나 게임 관련 논리를 구동하기 위해 사용자 지정 PlayStream 이벤트를 생성할 수 있습니다.
PlayStream 규칙을 구성하는 방법에 따라 PlayStream 이벤트가 해당 규칙 집합을 통과할 때 다른 작업이 트리거됩니다. 이러한 작업에는 플레이어 데이터 업데이트, 플레이어 금지, CloudScript를 사용한 사용자 지정 PlayFab 호스팅 코드 실행, 웹후크를 사용한 외부 웹 서비스 호출 등이 포함될 수 있습니다.
끝없이 구성할 수 있는 작업 집합을 사용하면 게임에서 플레이어 중심 이벤트에 반응하는 완전히 사용자 지정된 논리를 신속하게 빌드할 수 있습니다. 이를 사용하여 챌린지 시스템을 빌드하거나, 플레이어를 대신하여 서비스 인증 작업을 실행하거나, PlayFab에서 자체 클라우드 서비스로 데이터를 전달할 수 있습니다. 가능성은 무궁무진합니다.
원격 분석 및 보고서
실시간 처리 및 작업은 필요하지 않지만 게임에서 발생하는 이벤트의 기록은 계속 필요한 경우 PlayFab 원격 분석을 검사하세요. 이 간단한 버전의 이벤트 수집은 확장성이 뛰어난 데이터 수집을 제공하고 이벤트를 데이터 레이크에 배치하여 팀의 모든 구성원이 데이터를 탐색 하거나 PlayFab의 기본 제공 보고서를 볼 수 있도록 합니다. PlayFab 원격 분석 데이터 레이크는 선택한 스토리지 계정에 쉽게 연결할 수 있습니다.
경제성, 수익 창출 및 사용자 생성 콘텐츠
출시 후 수익 창출 전략에서는 가상 상품과 통화부터 매장과 개인 설정, 영수증 검증과 사기 방지, 그리고 이 모든 것들 사이의 관계에 이르기까지 관리해야 할 것이 많습니다. PlayFab Economy를 사용하면 디자인의 깊이나 폭에 상관없이 게임의 수익 창출을 쉽게 관리하고 운영할 수 있습니다.
PlayFab 경제에는 다른 PlayFab 기능과 원활하게 작동하는 안전한 커뮤니티 중심 콘텐츠 에코시스템을 강화하는 UGC(사용자 생성 콘텐츠) 기능도 포함되어 있습니다.
멀티 플레이어
PlayFab은 또한 모든 매치 메이킹, 로비, 네트워킹, 플레이어 통신 및 서버 호스팅 요구 사항을 충족하는 완전한 플랫폼 간 멀티 플레이어 서비스 제품군을 제공합니다.
모든 멀티 플레이어 서비스는 독립적으로 또는 함께 사용할 수 있으므로 필요한 기능만 선택하거나 전체 멀티 플레이어 백엔드를 사용할 수 있습니다.