+4 votes

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++

in Engine by (142 points)
edited by

3 Answers

+4 votes
Best answer

You need to create a custom C++ module to integrate the SDK. Check http://docs.godotengine.org/en/latest/reference/custom_modules_in_c++.html.

by (800 points)
selected by

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

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 https://github.com/Mavhod/GodotSteam (though this seems just a stub, but at least might be a good start).

Edit: Found a fork of it that is more involved: https://github.com/Kermer/GodotSteam

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

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

0 votes
  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.

by (699 points)

Hopefully this will be made easier with C modules

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.

0 votes

As of 2021, the repositories in the other answers look abandoned. This library seems maintained and robust: https://github.com/Gramps/GodotSteam

by (78 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.