이 문서에서는 플레이어 도전 과제를 구현하는 방법을 설명합니다. 모든 게임에서 플레이어의 게임 내 작업을 일관되게 지시하고 보람을 주는 시스템 차원의 메커니즘입니다. 이를 올바르게 디자인하면 플레이어가 게임을 최대한 경험하도록 안내하고 게임의 수명을 연장할 수 있습니다.
GDK 및 타이틀 관리 이벤트를 사용하여 플레이어 도전 과제 구현
Microsoft GDK(게임 개발 키트)에서 타이틀 관리 이벤트를 사용하여 플레이어 도전 과제를 구현하려면 도전 과제 정의 검색, 진행 상황 추적, 도전 과제 수여 및 비동기 작업 관리의 조합이 포함됩니다. 플레이어 도전 과제를 구현하려면 다음 단계를 사용합니다.
플레이어 도전 과제를 구현하려면
- Xbox 서비스 초기화: XblInitialize 함수를 사용합니다.
-
Microsoft 파트너 센터에서 도전 과제를 구성합니다.
- 타이틀을 선택한 다음 Xbox 서비스>게임 플레이 설정을 선택합니다.
- 타이틀의 도전 과제 섹션으로 이동하려면 도전 과제 를 선택합니다.
- 새 도전 과제를 선택한 다음 이름, 설명, 이미지, 게이머 점수 및 표시 유형과 같은 도전 과제 세부 정보를 추가하여 양식을 완성합니다.
- 도전 과제 API를 사용하여 도전 과제에 대한 플레이어의 진행률을 가져와서 설정합니다.
- 도전 과제 목록과 해당 도전 과제에서 플레이어의 진행률을 검색합니다.
XblAchievementsGetAchievementsForTitleIdAsync API를 사용하여 특정 타이틀 ID에 대한 도전 과제 목록을 검색합니다. 자세한 내용은 타이틀 관리 도전 과제 가져오기를 참조하세요. - 특정 도전 과제에서 플레이어의 진행률을 가져옵니다.
XblAchievementsGetAchievementAsync API를 사용하여 특정 도전 과제의 진행률을 가져옵니다. - 도전 과제에서 플레이어의 진행률을 업데이트합니다.
XblAchievementsUpdateAchievementAsync API를 사용하여 도전 과제에 대한 플레이어의 현재 진행률 값을 업데이트합니다. 완료율이 1에서 100까지입니다. 새 값이 ==100이면 도전 과제의 잠금이 해제됩니다. 자세한 내용은 타이틀 관리 도전 과제 업데이트를 참조하세요.
- 도전 과제 목록과 해당 도전 과제에서 플레이어의 진행률을 검색합니다.
참고 항목
도전 과제 정의는 Microsoft 파트너 센터에서 구성됩니다.
파트너 센터에 액세스하려면 계정이 필요합니다. 하나를 설정하는 방법에 대한 자세한 내용은 2단계 - 파트너 센터에서 계정 만들기를 참조하세요.
참고 항목
GDK 설명서는 최신 정보의 가장 좋은 소스입니다. 자세한 내용은 다음 문서 및 샘플을 참조하세요.
-
이 샘플에서는 GDK에서 제공하는 Title-Managed 도전 과제 C-API를 사용하는 방법을 보여 줍니다.