Introduction to Challenge
Overview
The AccelByte Gaming Services (AGS) Challenge service elevates the gaming experience for your players across various genres by enabling you to create and tailor challenges based on your game's immersive story or strategic gameplay. The Challenge services enables you to provide your players a set of objectives for them to achieve, which enhances player retention. You can also use challenges to drive revenue opportunities for your platform or game.
This article provides a high-level summary of the key concepts of the Challenge service. For a more detailed breakdown of how challenges work and configured in AGS with sample configurations, see How challenges work in AGS.
Key concepts
This section contains a deep dive into the concepts and use cases of the Challenge service.
Challenge basic information
You must provide the following basic information when creating or configuring a challenge.
Challenge name: UI-friendly name of the challenge, which is visible to your players in-game. For example:
- Winter Challenge
- Sunrise Sign-in
- Daily Missions
Challenge description: (optional) provides more information or describes a challenge. For example:
- Log in every day to unlock exclusive rewards.
- Embrace the chill with winter weekly missions! Only this winter!
Challenge code: unique human-readable identifier that your developers can use to retrieve a specific challenge from the game. For example:
winterchallenge
sunrisesignin
Challenge period
You can set the period of the challenge that you configure. There are two options that you can choose for the challenge period.
Time-based: you can schedule the challenge to only be active in a specific period of time. This restricts players to only make progress, complete challenge goals, and claim rewards within the specified time frame. For example:
- Winter Challenge starts on December 24, 2023 at 12:00 A.M. UTC and ends on February 28, 2024 at 12:00 A.M. UTC.
- Sunrise Sign-in Challenge starts on March 1, 2023 and ends on Dec 31, 2023
Always active: the challenge will run without ending or will always be available in your game, unless you disable or delete it. This allows players to make progress, complete challenge goals, and claim rewards at any time.
Goals rotation
You can set specific rotation rules for each goal in a challenge as follows:
Rotation type
- With rotation: goals will be rotated based on your specified rotation. The available options are Daily, Weekly, Monthly, and Custom number of days. For example, a daily rotation sets your goals to be rotated everyday, which means that in the following day, your players will have new goals to complete. Players are encouraged or required to complete it within a 24-hour period. After that, the goals will be reset or replaced with other goals.
- None: the challenge goals are fixed and can be completed by players at any time within the challenge's active period.
Rotation repetition: you can configure the repetition of the rotation, allowing you to repeat the same cycle again after a period of time. This is applicable to the following sample scenarios:
- As a game developer, I want to have a daily mission, in which each day of the week, the players will have different goals to complete, and the goals cycle will reset to the beginning after a week.
- As a game developer, I want to have a Seasonal Challenge with a fixed weekly schedule that will be looped every month.
Goals assignment
Assignment rules only apply to goals that are in a challenge with rotation (see Goals rotation). With this option, you have to set the assignment period of goals when you create or edit them. You can set the assignment of your goals as follows:
Fixed assignment: you need to manually select which goals to assign to players in each rotation period or cycle. For example:
- Daily login: a fixed goal that runs for seven days which is looped every week.
Randomized assignment: you will rely on the Challenge service to randomly select which goals to assign to players in each rotation period or cycle. With this option, you will only need to add the goals into the challenge. Sample scenarios:
- You've created 33 goals in a challenge and you want the Challenge service to randomly select three goals to assign to players each week.
- You've created 100 goals in a challenge and you want the Challenge service to randomly select two goals to assign to players each day.
Goals and rewards
Goals are tasks or activities that players are expected to accomplish in order to claim the associated reward. You can add multiple goals in a single challenge and assign to a specific time period or rotation only if you configure a challenge with rotation. When creating goals, you have to set the following:
Requirements: each goal configuration will have requirements for the player to complete. Requirements will use player attributes or actions for the data that will be compared with the target value that is set. The Challenge service supports various conditions such as player attributes (user statistics value, achievement, etc.) or player action (player login activity, purchase activity, player publish UGC, etc). For example:
- Kill 10 enemies.
- Get three headshots and two assist.
- Kill seven monsters or destroy three towers.
- Log in at least once a day.
For a full list of the available requirements that you can use in AGS, see Supported requirements for challenge goals.
Rewards: each goal configuration must also have at least one reward associated with it, which can be entitlements or statistics. Once a player completes the goal, they can obtain the associated reward. For example:
- Two Purple Berry and 250 XP
- One Wizard Mushroom
- Five Iron Ore and Three Steel
Next steps
- Learn more about how the AGS Challenge service works and check out sample challenge configurations. See How challenges work in AGS.
- Learn about the types of requirements you can create and configure for challenge goals. See Supported requirements for challenge goals
- Start creating and configuring challenges in the AGS Admin Portal. See Create and configure challenges.