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?

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.
  2. looking how to implement the archivements

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.