How Each Node Works
This page covers how to use the features of both Steam in Blueprints. The logic in C++ should be the same.
For Steam
The Steam features are available as static functions. There are four major functions: Clear Single Achievement, Get Achievement Unlock Date, Get Total Playerbase Achieved Percent, Open Steam Overlay to App, Unlock Achievement, and Is Achievement Unlocked

Is Achievement Unlocked:
This node works with branch checks/if statements to determine if a achievement has already been unlocked for the steam user.

This can be used in almost any event graph.
Unlock Achievement:
This node unlocks the achievement at the given name.
To use, simply insert the name of the achievement and it will unlock.

Clear Single Achievement:
This node resets the achievement you specify to being locked.
It is mainly used for debug purposes but can be used for full games as well.

Steam Overlay To App:
This node will open the different apps in the steam overlay such as friends list, community hub, achievements panel, etc.

Get Achievement Unlock Date:
This node will return the date and time a achievment was unlocked, useful for stats pages in games.
Use a Break node to get the details of the returned struct.

Get Total Playerbase Achieved Percent:
This will return the percentage of players who have achieved this achievement, great for online features like achievement leaderboards.

Now we will go over how to set these up in the steamworks dashboard portal.
Last updated