Energy is any resource that can be used to limit the number of times a player can perform an action in a game. For example, a player may have a limited number of lives, and each time they die they lose a life. When they run out of lives, they can no longer play the game until they have been given more lives. This can be done by watching an ad, donations, or by waiting for a period of time.
Hiro enables you to manage energy in your game. You can define multiple energy types, each with their own configuration. Energy amounts are stored per user, and the real-time value of the current energy amount is computed on get or spend. Players can spend one or more energy amounts and return all current energy values.
Customization parameters #
The following JSON represents the customization parameters you can use to configure the default user experience for the Energies system.
The JSON schema defines an
energies object which must contain an individual object for each energy you wish to define in the system. You can configure as few or as many energy types as needed for your desired gameplay.
Each energy is keyed by name and may define the following:
|The initial amount of this energy a user should start with.
|The maximum amount of this energy a user can possess at any time.
|The amount of this energy refilled after each interval (defined in
|The time in seconds it takes for this energy to refill by
true the user starts with this energy, if
false they must be granted this energy.
|An object that defines what rewards a player should receive when spending this energy.
string:string dictionary of key value pairs that can contain additional context.