How do I integrate Steam achievements into my game?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By user41420082
:warning: Old Version Published before Godot 3 was released.

I want to add Steam achievement integration to my game. How do I do this?

edit:
Am I right in thinking that this is not yet possible right now? I do know where to get the Steamworks SDK but I was wondering if there was an easier way to implement it into a Godot game for someone with not a very advanced knowledge of C++

:bust_in_silhouette: Reply From: puppetmaster-
  1. need to integrate the steam sdk into godot engine. https://partner.steamgames.com
  2. looking how to implement the archivements https://partner.steamgames.com/documentation/ugs

or when you only want to display steam achievements you can look at the Steam Web API

Sorry, on both I can’t help you.

Hopefully this will be made easier with C modules

Zylann | 2016-07-01 12:05

I have updated my question above, sorry for the confusion. I know where the Steamworks SDK is. I just don’t know how to integrate it and have it be easily usable with Godot.

user41420082 | 2016-07-01 16:03

:bust_in_silhouette: Reply From: vnen

You need to create a custom C++ module to integrate the SDK. Check Custom modules in C++ — Godot Engine (latest) documentation in English.

Will it be added natively to Godot at some point? I don’t trust my C++ skills at all.

user41420082 | 2016-07-01 22:35

It won’t be added to Godot, because it relies on third-party proprietary software. You may find modules done by the community, such as GitHub - Mavhod/GodotSteam: Steam api for Godot game engine (though this seems just a stub, but at least might be a good start).

Edit: Found a fork of it that is more involved: GitHub - Kermer/GodotSteam: Steam api for Godot game engine

vnen | 2016-07-01 23:41

Nice! I I’ll see if I can get it to work

user41420082 | 2016-07-02 04:00

Just now saw this comment and yes, I would go with Kermer’s! It has more features and is pretty easy to use.

Gramps | 2016-07-25 18:28

:bust_in_silhouette: Reply From: nightblade9

As of 2021, the repositories in the other answers look abandoned. This library seems maintained and robust: GitHub - CoaguCo-Industries/GodotSteam: An open-source and fully functional Steamworks SDK / API module and plug-in for the Godot Game Engine.