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