이벤트 기반 도전 과제를 만들기 위한 시나리오
이 항목에서는 도전 과제를 만드는 몇 가지 일반적인 시나리오에 대해 설명합니다.
참고 항목
이 항목은 현재 이벤트 기반 도전 과제(도전 과제 2013)를 사용 중이고 교차 진행을 계속 사용하려는 경우에 적용됩니다. 그렇지 않으면 타이틀 관리 도전 과제를 사용하는 것이 좋습니다.
여러 조건에 대한 AND/OR 논리
도전 과제에는 동기식 AND와 비동기식 AND라는 두 가지 일반적인 AND 시나리오가 존재합니다.
비동기식 AND
비동기식 AND 논리는 모든 도전 과제 규칙이 충족될 때 잠금 해제되는 도전 과제를 정의합니다. 사용자는 별도의 시간에 다른 규칙과 독립적으로 각 규칙을 수행할 수 있습니다.
이러한 도전 과제의 예로는 "좀비 10명과 유령 20개 죽이기"가 있습니다. 이 성과를 정의하려면 다음 표와 같이 여러 도전 과제 규칙을 구성하세요.
필드 | 값 |
---|---|
규칙 #1 이름 | 좀비 10명을 죽이세요 |
통계 | Kills.EnemyType.Zombie |
작업 | SUM |
임계값 | 10 |
규칙 #2 이름 | 유령 20명을 죽이세요 |
통계 | Kills.EnemyType.Ghost |
작업 | SUM |
임계값 | 20 |
비동기식 AND
동기식 AND 논리는 모든 도전 과제 규칙이 충족될 때 잠금 해제되는 도전 과제를 정의합니다. 여기서 사용자는 각 조건을 동시에 충족해야 합니다. 이러한 종류의 도전 과제의 예로는 "조니로 플레이하면서 야구방망이로 좀비 10명 죽이기"가 있습니다.
동기식 AND 규칙은 각 조건을 개별적으로 캡처하는 여러 도전 과제 규칙으로 간단하게 정의할 수 없습니다. 이는 각 도전 과제 규칙을 독립적으로 충족할 수 있으므로 필요에 따라 작동하지 않습니다. 사용자가 다음을 수행한 경우 예제 도전 과제의 잠금이 잘못 해제됩니다.
- 월요일: 조니로 플레이하면서 0킬을 기록합니다.
- 화요일: 샘으로 플레이하면서 좀비 10명을 죽입니다.
- 금요일: 팀으로 플레이하면서 야구방망이를 이용해 스켈레톤 5명을 죽입니다.
이러한 도전 과제를 정의하려면, 각각의 조건을 포괄하는 통계 규칙을 정의해야 합니다. 이벤트만 특정 시점에 게임에서 발생하는 상황을 정확하게 표현하기 때문에 사용자의 활동에 대한 전체 컨텍스트를 포함합니다. 통계는 이벤트에서 상속되고 도전 과제는 통계에서 상속됩니다. 도전 과제와 관련된 컨텍스트를 유지하려면 도전 과제 조건을 통계로 정의해야 합니다. 도전 과제는 필요한 정확한 값을 포함하는 특정 통계 인스턴스를 통해 임곗값이 충족되는 경우에만 잠금 해제됩니다. 다음 구성은 예제 도전 과제를 정의합니다.
필드 | 값 |
---|---|
규칙 #1 이름 | 조니로 플레이하면서 야구방망이로 좀비 10명을 죽이세요 |
통계 | Kills.EnemyType.Zombie.WeaponType.Bat.PlayerCharacter.Johnny |
작업 | SUM |
임계값 | 10 |
도전 과제에 대한 OR 논리
도전 과제에 대한 가장 일반적인 OR 시나리오는 특정 목표를 다른 명시적으로 열거 가능한 수단의 집합으로 설명하는 것입니다. 도전 과제는 이런 방식으로 또는 저런 방식으로 잠금 해제할 수 있습니다.
각 목표에 하나씩 여러 도전 과제 규칙을 정의하여 이 시나리오를 구현할 수 없습니다. 도전 과제에 대한 여러 규칙이 논리적 AND로 작동하므로 도전 과제를 잠금 해제하려면 각 규칙을 충족해야 합니다. "트랙 A에서 3분 안에 레이스를 끝내기"에 도전 과제 규칙을 사용하고 "트랙 B에서 1,000마일 주행"에 다른 도전 과제 규칙을 사용하면, 도전 과제는 사용자가 두 목표를 모두 달성해야 해제됩니다.
대신, OR 논리를 사용하여 도전 과제를 정의하려면, 여러 통계 인스턴스를 기반으로 하는 단일 도전 과제 규칙을 구성해야 합니다. 여기서 각 통계 인스턴스는 허용 가능한 수단을 추적합니다.
MIN 또는 MAX 규칙 사용
이 사례의 예는 "경마장 A, 경마장 B 또는 경마장 F에서 3분 이내에 경주를 완료합니다."입니다. 이에 대한 도전 과제 구성은 다음 표와 같습니다.
필드 | 값 |
---|---|
규칙 #1 이름 | 트랙 A, B 또는 F에서 3분 안에 경합 완료 |
통계 | FinishTimeInSeconds.TrackId.A FinishTimeInSeconds.TrackId.B FinishTimeInSeconds.TrackId.F |
작업 | MIN |
임계값 | 180 |
이 도전 과제 규칙은 MIN 규칙 작업을 사용하며, 따라서 도전 과제는 나열된 통계 인스턴스 중 하나가 임곗값에 도달하면 해제됩니다. 예를 들어 FinishTimeInSeconds.TrackId.A is 220
, FinishTimeInSeconds.TrackId.B is 163
및 FinishTimeInSeconds.TrackId.F
이(가) 199이면 사용자가 트랙 B에서 완료 시간이 임곗값을 초과했기 때문에 도전 과제가 잠금 해제됩니다.
SUM 규칙 사용
이 사례의 예는 "경마장 A, 경마장 B 또는 경마장 F에서 누적 마일리지 1,000마일 주행"입니다. 이에 대한 도전 과제 구성은 다음 표와 같습니다.
필드 | 값 |
---|---|
규칙 #1 이름 | 트랙 A, B 또는 F에서 1,000마일 이상 주행 |
통계 | MilesDriven.TrackId.A MilesDriven.TrackId.B MilesDriven.TrackId.F |
작업 | SUM |
임계값 | 1000 |
이 도전 과제 규칙은 SUM 규칙 작업을 사용하며, 따라서 도전 과제는 나열된 통계 인스턴스의 집계 조합이 임곗값에 도달하면 해제됩니다. 예를 들어 MilesDriven.TrackId.A is 900
, MilesDriven.TrackId.B is 115
및 MilesDriven.TrackId.F is 0
인 경우 세 통계에서 사용자의 집계 합계가 임곗값을 초과했기 때문에 도전 과제가 잠금 해제됩니다.
이 목표 또는(OR) 다른 목표 달성
지원되지 않는 도전 과제 시나리오는 사용자가 몇 가지 다른 목표 중 하나를 수행하도록 요구하는 것입니다. 예를 들어 "트랙 A에서 3분 안에 레이스 끝내거나 트랙 B에서 1,000마일 주행" 같은 도전 과제입니다.
이 도전 과제 시나리오는 지금은 도전 과제 논리에서 지원되지 않습니다. 각 목표에 하나씩 여러 도전 과제 규칙을 정의하여 이를 수행할 수 없습니다. 도전 과제에 대한 여러 규칙이 논리적 AND로 작동하므로 도전 과제를 잠금 해제하려면 각 규칙을 충족해야 합니다. "트랙 A에서 3분 안에 레이스 끝내기"에 도전 과제 규칙을 사용하고 "트랙 B에서 1,000마일 주행"에 다른 도전 과제 규칙을 사용하면, 도전 과제는 사용자가 두 목표를 모두 달성해야 해제됩니다.
반복적인 작업
이 패턴을 사용하면 사용자가 작업을 두 번 이상 반복해야 하는 도전 과제를 정의합니다.
예 1: 멀티 플레이어 매치 50승
필드 | 값 |
---|---|
규칙 이름 | 멀티 플레이어 매치 50승 |
통계 | MatchesCompleted.Result.1.Mode.Multiplayer |
작업 | SUM |
임계값 | 50 |
예 2: 동영상 10개 업로드 및 동영상 100개 평가
필드 | 값 |
---|---|
규칙 #1 이름 | 동영상 10개 업로드 |
통계 | VideosUploaded |
작업 | SUM |
임계값 | 10 |
규칙 #2 이름 | 동영상 100개 평가 |
통계 | VideosRated |
작업 | SUM |
임계값 | 100 |
사용자 통계 디자인에 대한 자세한 내용은 누적 값에 대한 카운터 사용을 참조하세요.
작업 모음
목표: 아이템 Y개 중 X개 찾기
이 패턴을 사용하면 사용자가 특정 집합의 모든 멤버(또는 멤버의 하위 집합)에 대해 작업을 수행해야 하는 도전 과제를 정의할 수 있습니다.
예 1: 하드코어 난이도에서 모든 레벨 완수
필드 | 값 |
---|---|
규칙 #1 이름 | 하드코어 레벨 1 완수 |
통계 | LevelCompleted.Mode.3.LevelId.1 |
작업 | SUM |
임계값 | 1 |
규칙 #2 이름 | 하드코어 레벨 2 완수 |
통계 | LevelCompleted.Mode.3.LevelId.2 |
작업 | SUM |
임계값 | 1 |
규칙 #3 이름 | 하드코어 레벨 3 완수 |
통계 | LevelCompleted.Mode.3.LevelId.3 |
작업 | SUM |
임계값 | 1 |
예 2: 아무 유럽 트랙을 3분 이내에 완주
이 도전 과제는 개별 트랙 완료 시간을 최소로 정의하거나 트랙 집합에 최상의 완료 시간을 사용하여 정의할 수 있습니다. 다음 방법 중 하나를 사용하지만 둘 다 사용하지는 않습니다.
방법 1
필드 | 값 |
---|---|
규칙 이름 | 아무 유럽 트랙을 3분 이내에 완주 |
통계 | LastFinishTimeInSeconds.TrackId.21 LastFinishTimeInSeconds.TrackId.22 LastFinishTimeInSeconds.TrackId.23 LastFinishTimeInSeconds.TrackId.24 LastFinishTimeInSeconds.TrackId.25 LastFinishTimeInSeconds.TrackId.26 |
작업 | MIN |
임계값 | 180 |
방법 2
필드 | 값 |
---|---|
규칙 이름 | 아무 유럽 트랙을 3분 이내에 완주 |
통계 | BestFinishTimeInSeconds.TrackSet.Europe |
작업 | MIN |
임계값 | 180 |
연결된 사용자 통계를 설계하려면, 최신 항목 추적과 개인 최고 점수 추적을 참조하세요.
개인 최고 기록
이 패턴을 사용하면 사용자가 단일 세션이나 플레이에서 목표치 이상을 기록해야 하는 도전 과제를 정의할 수 있습니다. 이 도전 과제는 다중 실행과 같은 집계된 노력을 통해 도달할 수 없습니다.
예 1: 사망 횟수 5회 이하로 게임을 완수
필드 | 값 |
---|---|
규칙 이름 | 사망 횟수 5회 이하로 게임을 완수 |
통계 | PlaythroughDeaths.GameResultId.1 |
작업 | MIN |
임계값 | 5 |
예 2: 르브론 제임스로 50점 이상을 득점해 경기에서 승리하세요
필드 | 값 |
---|---|
규칙 이름 | 경기에서 승리하고(AND) 르브론으로 플레이하고(AND) 최소 50점 이상 득점 |
통계 | BestScore.PlayerId.3056.MatchResultId.1 |
작업 | SUM |
임계값 | 10 |
충족한 조건을 나타내는 이진값
이 패턴을 사용하면 사용자가 Xbox 서비스 통계로 쉽게 추적할 수 없거나, 다른 Xbox 서비스 도전 과제 구성 옵션에서 지원하지 않는 복잡한 작업을 해야 하는 도전 과제를 정의합니다.
예: 샷건으로 90킬을 기록하거나 스나이퍼로 10킬을 기록합니다
필드 | 값 |
---|---|
규칙 이름 | 90 샷건 킬 또는(OR) 10 스나이퍼 킬 |
통계 | AchievementUnlocked.UnlockId.9010 |
작업 | SUM |
임계값 | 1 |
Important
이 도전 과제 구성은 샷건 킬이나 스나이퍼 킬을 추적하지 않습니다. 이 두 조건 중 하나가 충족되었다는 사실만 기록합니다. 이 시나리오는 데이터 플랫폼에서 지원하지 않으므로 타이틀에서 도전 과제를 설정해야 합니다.