Achievements #

Achievements track player milestones and incentivize progression through reward-based accomplishments. Learn more in the Achievements concept guide.

Overview #

Achievements enable tracking of player progress and rewarding milestones by:

  • Defining clear, attainable goals.
  • Track player progress toward these goals.
  • Provide incentives to encourage engagement and replayability.

Prerequisites #

  • Unity project set up with Hiro SDK
  • Nakama System integrated (guide)

Working with Achievements #

Listing Achievements #

Retrieve all available achievements:

1
all_achievements = await hiro_client.achievements_get()

Updating Achievement Progress #

Increment player achievement progress:

1
2
3
4
5
request = AchievementsUpdateRequest()
request.ids = ["<achievementId1>", "<achievementId2>"]
request.amount = 1

achievements = await hiro_client.achievements_update(request)

Claiming Rewards #

After completing an achievement, players can claim rewards:

1
2
3
4
request = AchievementsClaimRequest()
request.ids = ["<achievementId1>", "<achievementId2>"]

achievements = await hiro_client.achievements_claim(request)

Next Steps #