Adding EGS Achievements to Single-Player Game (Blueprint Only)

Hello everyone! I was wondering if there was any sort of documentation for adding EGS Achievements to a Blueprint only, single-player project in UE5? I looked over the official documentation for EOS/EGS and it seems like the description only works for C++? There’s hardly any information regarding the implementation of EGS achievements for blueprint only projects, and the few videos I’ve seen happen to use paid plugins to get the EGS specific nodes…
:frowning:

Is there no way to just simply follow the Steam Achievement Process (loading Online Subsystem in UE5 project and setting it to EGS, adding EGS Achievement API to DefaultEngine.ini, etc)? Would really appreciate any insight into this as I’m not fully grasping the difference between these three supposedly similar (but different?) EOS, EGS, Achievement Interface…

You can use Advanced Sessions and Advanced Steam sessions, but I don’t recommend you do that. You will then tie yourself to the Steam ecosysstem, and you might publish your app on GOG, for example. Then you will have an issue. It’s much better to use Epic Online Services to setup and manage achievements. it’s quite easy. You can find bunch of tutorials online. If you want to stay away from C++, you can try this also:
https://www.unrealengine.com/marketplace/en-US/product/achievement-system-blueprint-compatible?sessionInvalidated=true

Thank you for the link! I was definitely planning on just using EOS for achievements on my epic games build, but I guess I was just a bit confused on the overall process (even after looking at the docs). To clarify, EOS is the online system which I would have to setup in my build (similar to Steam Online Subsystem), and EGS is the actual achievement interface, correct? Also, looking at the marketplace plugin you linked, does this mean that there is no way to add the actual achievements using the basic Blueprint nodes? I would have to use the Advanced Blueprint asset even after integrating the EOS/EGS API into my unreal build?

You cannot add achievement in the BP anyways. Only in project settings (INI file). You define achievements in your Susbystem backend (System partner, GOG dev portal… etc). Then you must add them in INI file. And only thing you can do in BP, is to add / remove progress, unlock, lock again… etc :slight_smile:

Ah I think I sort of misphrased my original question; I meant that for add/unlock achievement progress in BP, is there a node that would allow me to do this for Epic Games Store achievements? In Steam, I would simply define the achievements in the Subsystem backend and change the INI file like you said, then I would add a node “Write Achievement Progress” after a certain action to actually unlock the achievement.

However, I saw a few answers saying that this node won’t work for writing Epic Games Store achievement progress, since EOS achievements are not exposed in Blueprint nodes. So I was wondering if this was true, and if so, how I would actually write the achievement progress using nodes? Could I just use the same node as adding Steam achievements?

Hi, did you finally found a solution about that? I would to do exactly the same ^^
Thanks!