Horizon Worlds

Design for Retention: Worlds That Bring Players Back

Horizon Creator Academy

Hands-On Challenge: Design for Retention: Worlds That Bring Players Back

Hands-On Challenge Overview

This challenge introduces you to daily rewards through quests. Daily rewards are commonplace but do not challenge the player and allow them to join the world, get the reward and leave. All within 30 seconds of joining. Daily quests on the other hand require the player to join and play the game for a few minutes to get those rewards. These quests should be short and easy to accomplish within a few minutes of joining the world.
You’ll learn how to:
  • Create a recurring quest system.
  • Spur retention through rewards.
Estimated Time: 30 min

What You'll Need:

  • A world with a complete core loop.

Challenge Steps:

1. Create a quest that can be completed every day
  • Create a number player persistent variable (PPV) to track core gameplay loop completions and the players visit timestamp.
  • When they enter for the first time, set the timestamp PPV to the current time stamp.
  • When the player enters again check if it has been over 24 hours since their last visit. If so, set the loop completions PPV to 0.
  • When the player completes the core gameplay loop once, increase the loop completions PPV by 1.
  • Once their loop completion PPV is 5 or more they have completed the daily quest.
  • Now you have a daily quest that players can complete each and every day, move on to step 2.
2. Add quest completion effects
  • Play a good sound effect and a confetti visual effect at the player location.
    • This will inform the player they have completed the quest.
  • Now the player will know when they have completed the quest, move on to step 3.
3. Give the player a reward for completing the quest
  • Give the player some in game currency or points on a leaderboard.
  • Now you have a fully working daily quest system!

Level Up:

  • Create a UI to display your daily/weekly quests and their rewards. You can use either custom UI or Noesis.

Need Help?

Related Links