> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Partner Center에서 도전 과제 구성

> 타이틀의 통계 기반 잠금 해제 규칙을 포함하여 Partner Center 서비스 구성에서 XBOX Live Achievements 2013을 추가하고 변경합니다.

이 항목에서는 XBOX 도전 과제(XBOX Live Achievements 2013이라고도 함)를 사용하여 타이틀의 Partner Center 서비스 구성에서 도전 과제를 추가하고 변경하는 방법을 설명합니다. 도전 과제는 서비스 구성에서 정의한 로직에 따라 잠금 해제됩니다. 이 로직은 서비스의 플레이어 통계 값을 기반으로 합니다. 플레이어 통계가 도전 과제의 특정 요구 사항을 충족하면 자동으로 잠금 해제됩니다.

XBOX 서비스 구성에 대한 소개는 [서비스 구성](/services/xbox-services/fundamentals/portal-config/live-service-config-ids-mp)을 참조하세요. Data Platform 2013에 대한 소개는 XDK 항목 **How the XBOX Live data platform 2013 works**를 참조하세요.

Stats 2013을 사용하더라도 Achievements 2013 대신 Achievements 2017을 사용할 수 있습니다. Achievements 2017은 더 단순한 구성 환경을 제공하지만 challenge를 지원하지 않으며, 타이틀이 도전 과제 잠금 해제를 관리해야 합니다.

<a id="ID4EYB" />

## XBOX 도전 과제가 XBOX 디바이스에서 작동하는 방식

도전 과제는 타이틀의 개발자가 플레이어에게 설정한 특정 목표를 나타냅니다. XBOX Data Platform 2013(XBOX Live Data Platform 2013이라고도 함)에서 서비스는 특정 플레이어 통계 값을 사용하여 플레이어가 목표를 달성했는지 판단합니다. 이 값은 서비스 구성에서 정의됩니다.

새 플레이어의 경우 도전 과제는 \_잠긴 상태\_입니다. 플레이어가 도전 과제 목표를 달성하기 위한 조건을 충족하면 서비스가 이를 \_잠금 해제\_하여 도전 과제를 부여합니다. 플레이어는 Gamerscore 형태로 보상을 받지만, 타이틀은 아트나 게임 내 아이템과 같은 추가 보상을 부여할 수도 있습니다.

도전 과제는 단일 플레이어 통계 또는 여러 플레이어 통계를 기반으로 할 수 있습니다. 예를 들어, 도전 과제는 Advanced Level에 도달한 플레이어가 Orange Arrow를 사용하여 Western Province에서 세 마리의 Blue Dragon을 물리치도록 요구할 수 있습니다.

도전 과제는 달성될 때까지 플레이어에게 숨기거나, 가능한 도전 과제 목록에 표시할 수 있습니다.

도전 과제를 잠금 해제하는 데 필요한 이벤트와 통계 규칙을 계획할 때는 종종 하향식(top-down) 접근 방식이 필요합니다.

1. 게임에서 제시하려는 도전 과제와 플레이어 경험을 결정합니다.
2. 해당 경험을 구동할 통계 규칙과 이벤트를 만듭니다.

<a id="ID4E5L" />

## 도전 과제 구성

<Steps>
  <Step title="[Partner Center](https://developer.microsoft.com/dashboard/windows/overview)에서 계정으로 로그인합니다.">
    [Partner Center](https://developer.microsoft.com/dashboard/windows/overview)에서 계정으로 로그인합니다.
  </Step>

  <Step title="타이틀을 선택한 다음 **Services** > **XBOX Live**로 이동합니다.">
    타이틀을 선택한 다음 **Services** > **XBOX Live**로 이동합니다.
  </Step>

  <Step title="**Achievements** 링크를 선택합니다.">
    **Achievements** 링크를 선택합니다.
  </Step>

  <Step title="**Achievements** 페이지에서 타이틀에 대한 도전 과제를 만들고 관리합니다.">
    **Achievements** 페이지에서 타이틀에 대한 도전 과제를 만들고 관리합니다.
  </Step>
</Steps>

<a id="ID4EJC" />

## 도전 과제 만들기

<Steps>
  <Step title="**Achievements** 페이지에서 **New achievement** 버튼을 선택합니다.">
    **Achievements** 페이지에서 **New achievement** 버튼을 선택합니다. **New achievement** 페이지로 이동합니다.
  </Step>

  <Step title="**Achievement name** 필드에 플레이어에게 표시할 이름을 입력합니다.">
    **Achievement name** 필드에 플레이어에게 표시할 이름을 입력합니다. 문자열의 최대 길이는 44자입니다.
  </Step>

  <Step title="**Locked description** 필드에 도전 과제가 잠긴 상태로 있을 조건을 설명합니다...">
    **Locked description** 필드에 도전 과제가 잠긴 상태가 되는 상황을 설명합니다. 문자열의 최대 길이는 100자이며 사용자에게 표시됩니다. **Secret** 옵션이 선택된 경우 이 설명은 도전 과제 목록에 표시되지 않습니다.
  </Step>

  <Step title="**Image icon** 필드에 도전 과제의 시각적 표현('배지') 역할을 할 도전 과제 아이콘을 제공합니다...">
    **Image icon** 필드에 도전 과제의 시각적 표현("배지") 역할을 할 도전 과제 아이콘을 제공합니다. 아이콘이 PNG 파일이며 크기가 1920 x 1080픽셀인지 확인하세요.
  </Step>
</Steps>

아이콘은 사용자에게 표시됩니다. XBOX는 사용자가 도전 과제 목록을 볼 때 자동으로 썸네일 크기로 조정합니다. 그러나 개별 도전 과제를 선택하면 해당 아이콘이 배경 이미지로 설정됩니다. **Hidden** 체크박스가 선택된 경우 사용자가 잠금 해제할 때까지 아이콘이 목록에 표시되지 않습니다.

타이틀을 개발하는 동안, 최종 아트가 준비될 때까지 기본 XBOX 아이콘을 사용하려면 **use placeholder image**를 선택할 수 있습니다.

5. \*\*What type of achievement is this?\*\*에서 다음 옵션 중 선택합니다.
   * **Base achievement**<br />게임이 처음 출시될 때 플레이어에게 제공되는 도전 과제입니다.
   * **Non-base achievement**<br />게임이 출시된 후에 플레이어에게 제공되는 도전 과제입니다.
6. **Gamerscore** 필드에 도전 과제 잠금 해제 시 부여될 Gamerscore 양을 지정합니다. 0보다 크고 200 이하의 값을 지정하세요. 타이틀에는 기본 도전 과제에 배분할 수 있는 총 1000 Gamerscore 포인트가 있습니다.
7. \*\*How should the details be treated?\*\*에서 다음 옵션 중 선택합니다.
   * **Public**<br />도전 과제와 그 세부 정보가 모든 플레이어에게 표시됩니다.
   * **Secret**<br />도전 과제를 잠금 해제한 플레이어에게만 도전 과제와 세부 정보가 표시됩니다. 스토리 스포일러를 피하고 실험한 플레이어에게 보상하는 데 유용합니다.
8. 선택 사항: **Achievement deep link** 필드에 플레이어가 도전 과제를 즉시 시도할 수 있도록 리디렉션될 게임 내 위치를 지정합니다. 예를 들어 `ms-xbl-11aa99ff://default?trackId=18`에서 `11aa99ff`는 TitleId이고 `default?trackId=18`은 게임이 이해하여 플레이어를 게임의 특정 위치로 리디렉션하는 데 사용할 코드입니다.
9. 도전 과제가 잠금 해제되는 방식을 결정할 **Unlock logic**을 선택합니다.
   * **Do something with incremental progress**<br />단일 플레이어 통계를 선택합니다. 플레이어 통계가 지정된 기준을 충족하면 도전 과제가 잠금 해제됩니다. 플레이어는 도전 과제 잠금 해제 진행 상황을 볼 수 있습니다. 기준을 충족하려면 통계가 지정된 값과 같거나 커야 합니다. 이는 **min** 연산자로 구성된 통계에는 적용되지 않습니다. 그러한 통계는 지정된 값과 같거나 작아야 합니다.
   * **Do multiple things, cumulatively**<br />**sum** 연산자로 구성된 여러 플레이어 통계를 선택합니다. 선택한 모든 플레이어 통계가 지정된 기준을 충족할 때 도전 과제가 잠금 해제됩니다.
   * **Min/max one of several things**<br />**max** 또는 **min** 연산자로 구성된 여러 플레이어 통계를 선택합니다. 최소 하나의 플레이어 통계 요구 사항이 충족되면 도전 과제가 잠금 해제됩니다.
   * **Do something once**<br />플레이어 통계를 선택합니다. 통계 규칙 트리거의 결과로 인스턴스가 만들어질 때 도전 과제가 잠금 해제됩니다.
   * **Custom logic**<br />도전 과제 잠금 해제를 위한 복잡한 조건을 만들려면 **Add stat** 버튼을 선택한 후 현재 조건에 통계 조건을 추가합니다. 새 조건 절을 추가하려면 **Add condition** 버튼을 선택합니다.
     * 단일 조건 절에 포함된 모든 통계는 동일한 연산자 유형이어야 하며, 조건을 충족하려면 동일한 기준을 충족해야 합니다.
     * 통계가 **min** 또는 **max** 연산자를 사용하는 경우, 절은 OR 로직을 사용하여 조건을 충족합니다.
     * 통계가 **sum** 연산자를 사용하는 경우, 절은 AND 로직을 사용하여 조건을 충족합니다. 모든 조건이 충족되면 도전 과제가 잠금 해제됩니다.
10. 선택 사항: 도전 과제 잠금 해제에 대해 추가 보상(아트 또는 게임 내)을 부여하려면 다음을 수행합니다.
    1. **Add reward** 버튼을 선택합니다.
    2. **Achievement rewards** 페이지에서 **Art** 또는 **In-game**을 선택합니다.
    3. **Display name** 필드에 플레이어에게 표시할 보상 이름을 입력합니다.
    4. **Description** 필드에 플레이어에게 표시할 보상 설명을 입력합니다. 설명은 90자를 초과할 수 없습니다. 보상 기간(해당하는 경우) 및 보상 사용 방법과 같은 세부 정보를 포함하세요.
    5. 선택한 보상 유형에 따라 다음을 수행합니다.
       * 보상 유형 **Art**를 선택한 경우 **Art** 필드를 사용하여 플레이어가 도전 과제 잠금 해제 시 얻을 아트 보상을 지정합니다. 보상은 1920 x 1080픽셀 크기의 PNG 파일이어야 합니다. 타이틀을 개발하는 동안, 최종 아트가 준비될 때까지 기본 XBOX 이미지를 사용하려면 **use placeholder image**를 선택할 수 있습니다.
       * 보상 유형 **In-game**을 선택한 경우
         1. **Image** 필드를 사용하여 플레이어가 도전 과제 잠금 해제 시 얻을 보상을 나타내는 이미지를 지정합니다. 타이틀을 개발하는 동안, 최종 아트가 준비될 때까지 기본 XBOX 이미지를 사용하려면 **use placeholder image**를 선택할 수 있습니다.
         2. **In-game value** 필드를 사용하여 게임에 전달되는 값 또는 코드를 지정합니다. 게임이 이 코드를 사용하여 보상을 잠금 해제할 수 있는지 확인하세요.
    6. **Add**를 선택하여 도전 과제에 보상을 추가하거나 **Cancel**을 선택하여 취소하고 **New achievement** 페이지로 돌아갑니다.
11. **Save**를 선택하여 도전 과제를 저장하거나 **Cancel**을 선택하여 취소하고 **Achievements** 페이지로 돌아갑니다.

<a id="ID4EXC" />

## 도전 과제 변경

<Warning>
  타이틀이 Final Certification을 통과한 후에는 해당 타이틀의 기존 도전 과제를 더 이상 변경하거나 삭제할 수 없습니다.
</Warning>

<Steps>
  <Step title="**Achievements** 페이지의 도전 과제 목록에서 변경하려는 도전 과제의 **Achievement name**을 선택합니다...">
    **Achievements** 페이지의 도전 과제 목록에서 변경하려는 도전 과제의 **Achievement name**을 선택합니다. 도전 과제 이름을 제목으로 하는 페이지가 열립니다.
  </Step>

  <Step title="도전 과제를 변경합니다.">
    도전 과제를 변경합니다.
  </Step>

  <Step title="**Save**를 선택하여 도전 과제를 저장하거나 **Cancel**을 선택하여 취소하고 **Achievements** 페이지로 돌아갑니다.">
    **Save**를 선택하여 도전 과제를 저장하거나 **Cancel**을 선택하여 취소하고 **Achievements** 페이지로 돌아갑니다.
  </Step>
</Steps>

<a id="ID4E5D" />

## 도전 과제 삭제

<Warning>
  타이틀이 Final Certification을 통과한 후에는 해당 타이틀의 기존 도전 과제를 더 이상 변경하거나 삭제할 수 없습니다.
</Warning>

1. **Achievements** 페이지의 도전 과제 목록에서 제거할 도전 과제 옆의 **Delete**를 선택합니다.
2. **Confirmation** 대화 상자에서 **Delete** 또는 **Cancel**을 선택합니다.


## Related topics

- [Partner Center에서 챌린지 구성](/ko/publishing/game-publishing/how-to/data-platform-2013/how-to-configure-challenges.md)
- [Partner Center에서 XBOX 서비스 설정 구성](/ko/services/xbox-services/fundamentals/portal-config/live-config-xbl-setup.md)
- [Partner Center에서 XBOX 데이터 플랫폼 2013 구성](/ko/publishing/game-publishing/how-to/data-platform-2013/how-to-configure-data-platform-2013.md)
- [Partner Center에서 XBOX 이벤트 구성](/ko/publishing/game-publishing/how-to/data-platform-2013/how-to-configure-events-2013.md)
- [Partner Center에서 지역화된 문자열 구성](/ko/services/xbox-services/community/localized-strings/live-localized-strings-config.md)
