The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates. | Twitter

+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

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 (though this seems just a stub, but at least might be a good start).

Edit: Found a fork of it that is more involved:

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

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:

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.