Quests Implementation
In order for us to set up a Quest for a game within the Treasure Platform, the following details will need to be collected (see here for a Google Sheets template to provide quests in bulk).
Quest Name
Name of the associated game
Quest Description: A non-technical definition of what a player needs to do to achieve this quest (73 character limit is preferred).
Technical Quest Criteria: Technical information and definition of criteria. Please provide quest status info for a
walletAddress
using one of the following methods:[Option 1] Provide us contract info (contract address + function call parameters) to indicate whether a user with
walletAddress
has completed the quest.[Option 2] Provide us an API endpoint
Example API endpoint
You choose the
questId
(we'll make sure there are no naming collisions). A good convention is to name your quest after your game, likethe-beacon-0001
.
Here, numerator
and denominator
are used by our frontend to display partial progress (e.g., defeat 10 bosses, where the current walletAddress
has defeated 4 /10 so far).
Required Items: (an optional field as some quests might not require that the user own a specific token/gamepiece to complete the quest) will display via tool tip with link to required asset
CTA Link: The URL that the player will need to navigate to to work on said quest
Badge (optional): to accompany this specific quest. See the Badge Design Guide and the Technical Implementation Guide for more details.
Quest Mechanics: To help us normalize rewards please provide approximate scores in the following categories:
Friction Score: On a scale of 1-10 with 10 being most friction, how much friction does a player need to go through in order to complete this quest?
Difficulty Score: On a scale of 1-10 with 10 being most difficult, how much skill does a player need to complete this quest?
Time Required: On average, how much time (in hrs) will a player need to commit to complete this quest?
Last updated