Skip to content

Unlocking an Achievement

Achievements should only be unlocked after certain conditions in your game are met.
This workflow ensures you check the current state, unlock it if needed, and then store the results.


Example Workflow

Unlocking an Achievement Blueprint Flow


  1. Request Current Stats and Achievements
  2. Always start by syncing the latest stats/achievements from Steam.

  3. Check Achievement Status

  4. Use Get Achievement Status with the API name of your achievement.
  5. If it is not unlocked, continue.

  6. Set Achievement (Unlock)

  7. Trigger this when the gameplay condition is met (e.g., first glide, reaching a milestone).

  8. Store User Stats and Achievements

  9. Finally, call Store Stats so the unlock is saved permanently on the Steam backend.
  10. Steam will also display the unlock notification to the player.

Notes

  • Always check status first to avoid trying to unlock an already unlocked achievement.
  • Store Stats is required, otherwise the achievement won’t persist.
  • Use meaningful API names (set in your Steamworks dashboard) like ACH_FIRST_GLIDE.