이벤트 기반 도전 과제 개요
이 항목에서는 이벤트 기반 도전 과제 서비스가 Data Platform 원격 분석을 사용하여 플레이어 도전 과제를 추적하는 방법을 설명합니다.
참고 항목
타이틀이 이벤트 기반 도전 과제(이전의 Achievements 2013)을 사용하고 앞으로 여러 플랫폼을 지원하려면 이벤트 기반 도전 과제를 계속 사용해야 합니다. 이는 사용자가 모든 플랫폼에서 도전 과제를 유지할 수 있도록 하기 위해 필요합니다.
개발자와 게시자가 타이틀을 서비스로 관리할 수 있도록 Xbox 서비스 이벤트 기반 데이터 플랫폼에 도전 과제 서비스가 구축되었습니다.
이벤트 기반 데이터 플랫폼은 타이틀 개발자가 사용 원격 분석을 수집하고 이 데이터를 기반으로 사용자 경험을 구축하는 데 사용할 수 있는 단일 이벤트 기반 데이터 모델과 파이프라인으로 구성됩니다. 데이터 플랫폼의 주요 혁신 중 하나는 게시자가 플레이어의 행동에 대한 깊은 인사이트를 얻는 데 사용할 수 있는 공유 의미 체계를 지원하는 공통 사용자 통계 분류법입니다.
모든 도전 과제는 타이틀에서 직접 API 호출을 요구하지 않고 사용자 통계에서 파생됩니다. 이렇게 하는 이유는 두 가지입니다.
개발자는 추가 코드 변경이나 타이틀 업데이트 없이 타이틀 출시 후 도전 과제를 추가할 수 있습니다. 타이틀이 출시될 때 잘 활용되면 개발자는 클라우드에서 타이틀의 서비스 구성을 업데이트하여 새로운 도전 과제를 추가할 수 있습니다.
타이틀은 동일한 타이틀 내 사용자 행동에 대해 더 적은 서비스 호출을 할 수 있습니다. 예를 들어, 타이틀은 사용자 통계가 여러 영역에 적용되는 단일 이벤트를 기록할 수 있습니다. 이벤트는 궁극적으로 성과, 순위표 및 비즈니스 인텔리전스(BI) 보고서에 기여할 수 있습니다.
데이터 파이프라인
도전 과제 서비스 사용의 주요 단계에 대한 상위 수준 보기는 다음 단계를 통해 제공됩니다.
구성 디자인 및 Xbox 서비스가 처리하거나 저장해야 하는 관련 데이터를 지정하는 타이틀 구성을 게시합니다.
계측 데이터가 적절하게 인코딩되고 전송되도록 타이틀 내에서 이벤트 로깅을 구현합니다.
컬렉션 타이틀은 클라이언트 로깅 라이브러리를 사용하여 이벤트를 데이터 플랫폼에 제공합니다. 해당 서비스는 타이틀 구성에 따라 적절하게 통계를 집계, 상관 관계, 라우팅 및 저장하기 위해 이벤트를 처리합니다.
도전 과제 처리 서비스는 도전 과제 목표가 충족되는 시기를 감지하기 위해 통계에 대한 수신 변경 사항을 처리합니다. 타이틀 구성에 따라 서비스는 도전 과제를 잠금 해제하고 적절한 보상 시스템에 경고하며 도전 과제 기록을 저장합니다.
알림 도전 과제 서비스는 시스템 알림을 통해 잠금 해제 활동을 사용자, 타이틀, Xbox 클라이언트 및 기타 Xbox 서비스에 전달하여 추가적인 경험과 기능을 강화합니다.
Analytics 게시자가 플레이어가 타이틀을 사용하는 방식을 이해하기 위해 사용하는 온라인 보고 및 BI 플랫폼입니다.
도전 과제 서비스의 주요 기능
Xbox 서비스는 도전 과제 서비스를 크게 확장하여 타이틀 개발자에게 더 많은 옵션과 도전 과제를 사용하여 사용자 참여를 유도하는 방법에 대한 제어 기능을 제공합니다. 이벤트 기반 도전 과제 서비스에는 다음 기능이 도입되었습니다.
- 클라우드가 트리거하는 잠금 해제
- 챌린지
- 도전 과제에서 딥 링크 사용
- 도전 과제 진행
클라우드가 트리거하는 잠금 해제
이벤트 기반 도전 과제를 사용하면 타이틀은 도전 과제를 잠금 해제하기 위해 도전 과제별로 Xbox 서비스에 호출하지 않습니다. 대신 개발자와 게시자는 이제 클라우드의 서비스 구성에서 도전 과제의 잠금 해제 규칙을 온라인으로 구성합니다. Xbox 서비스는 클라우드에서 이러한 규칙의 처리를 실시간으로 처리합니다. 이를 통해 개발자와 게시자는 타이틀이 출시된 후 업데이트하지 않고도 새로운 도전 과제와 챌린지를 추가할 수 있습니다.
챌린지(시간 제한 도전 과제)
보다 최신의 타이틀 관리 도전 과제 서비스에서는 챌린지를 더 이상 사용할 수 없으며 챌린지를 사용하는 것은 더 이상 권장되지 않습니다. 자세한 내용은 이벤트 기반 도전 과제와 타이틀 관리 도전 과제을 참조하세요.
챌린지는 사용자가 지정된 기간 동안에만 해제할 수 있는, 시간이 제한된 도전 과제입니다. 도전 과제처럼 아이콘, 잠금 해제 규칙, 숨김 옵션으로 구성되지만, 적합한 시간 제한을 정의해야 한다는 점이 다릅니다.
사용자가 챌린지를 완수하면, 챌린지는 사용자의 도전 과제 기록에 잠금 해제된 도전 과제로 저장됩니다. 사용자가 챌린지에 참여했지만 적격한 기간 동안 챌린지가 잠금 해제되지 않은 경우 해당 기록은 사용자의 도전 과제 기록에 저장되지 않습니다.
도전 과제에서 딥 링크 사용
타이틀은 도전 과제 스키마를 사용하여 도전 과제 세부 정보에 표시되는 딥 링크를 지정할 수 있습니다. 딥 링크는 게임에서 도전 과제를 얻을 수 있는 장소로 연결됩니다. 링크는 프로토콜 활성화 중에 게임에 전달되는 문자열로 형식이 지정됩니다. 타이틀은 문자열을 구문 분석하여 게임 내 이동 위치를 결정해야 합니다. 예를 들어 게임에서 수준을 완료하는 것과 관련된 도전 과제는 게임에 문자열을 전달하는 도전 과제 세부 정보에 딥 링크를 포함할 수 있습니다. 이 링크는 게임이 해당 수준으로 이동하도록 지시합니다.
도전 과제 진행
Xbox 도전 과제 서비스는 도전 과제 진행 상황을 측정하고 타이틀이 해당 진행 상황을 플레이어에게 표시하는 데 사용할 수 있는 데이터를 제공합니다.
도전 과제 서비스는 도전 과제 규칙에 따른 진행 세부 정보를 제공합니다. 도전 과제에 잠금을 해제하기 위해 충족해야 하는 여러 요구 사항이 있는 경우 서비스 응답에는 각 요구 사항에 대한 진행 세부 정보가 포함됩니다. 도전 과제에 여러 통계를 기반으로 하는 하나의 요구 사항이 있는 경우 서비스는 기본 통계를 결합하는 단일 진행 값을 반환합니다.
진행 상황 개체
사용자 도전 과제 목록을 쿼리하면 진행 상황 개체가 반환됩니다. 여기에는 도전 과제 규칙(요구 사항)과 해당 요구 사항을 충족하기 위한 사용자의 현재 진행 상태에 대한 자세한 데이터가 포함됩니다. 자세한 내용은 XblAchievementProgression 참조를 확인하세요.