Understanding Steam Achievements and the Heathen Engineering tool kit

Like what your seeing?

Consider supporting us as a GitHub Sponsor and get instant access to all our Unity assets, exclusive tools and assets, escalated support and issue tracking and our gratitude. These articles are made possible by our GitHub Sponsors ... become a sponsor today!


Stats and Achievements (Steamworks Documentation)
The above link and repeated below so you can find it: Is highly important, you should fully read Valve's own documentation around Steam Achievements to fully understand them. Some of the information will be summarized here in and notes on the tools and systems Heathen has created around Steam Achievements is documented below.


Steam Stats and Achievements provides an easy way for your game to provide persistent, roaming achievement and statistics tracking for your users. The user's data is associated with their Steam account, and each user's achievements and statistics can be formatted and displayed in their Steam Community Profile.
Heathen's Steamworks represents your defined Steam Achievements as scriptable objects associated with the Steam Settings. This allows your unity scripts to reference the achievements as you would any other Unity object e.g. by drag and drop and allows you to perform actions against a given achievement such as to unlock it by calling simple methods on that object.

What can it do?

Heathen's Steamworks makes working with Steam Achievements as simple as possible.
Right from the Steam Settings object you import all of the Steam Achievements you defined in Valve's Steam Developer Portal.
You must have the simulation running so the Steam API is initialized and able to talk to Steam client.
Once done you can find Scriptable Objects for each of the identified achievements nested under your Steam Settings
You can learn more about the Achievement Object in our documentation. Using this object you can reference this achievement in any of your own logic and easily test for unlock and unlock the achievement.