Cannot get project to recognize steam achievement ID

Ive done all the steps to integrate the online subsystem steam into my project. Everything should be correct, and steam overlay appears in testing. Also I can see the achievements I’ve created in steamworks in the overlay, so I’m confident the subsystem is connecting to the appropriate steam app ID.

But for the life of me I cannot get my project to “write achievement progress” to steam. The “get cached achievement progress” node cannot find the test achievement ID.

In the defaultengine.ini file the achievements are listed like:

Achievement_0_Id=ACH_PLAY_LEVEL_THREE
Achievement_1_Id=ACH_UNLOCK_LEVEL_FOUR
etc.

In steamworks they recently removed the achievement indexes from displaying on the achievements page, so I tried removing the “Achievement_0_Id=” part but that also did not work.

for reference to write achievements Im using the “cache achievements” to “write achievement progress” node setup and thats it. Can somebody help?

Well, so far the default engine seems fine. This is how I refer to my achievement on my project (tested and working).

1 Like

Hi @Gundes I was just reading another thread you were on

Steam Achievements Cache Success But Not Unlocking - Development / Platform & Builds - Epic Developer Community Forums

So that works for you. Okay, Ive got the same setup. that must mean somethings wrong with my specific Project. maybe my nodes aren’t actually getting called in the packaged project? I’ve got that setup inside my “default pawn class” character blueprint. idk, this sucks

Are you testing with print string to check if it is actually being called?

1 Like

I was and nothing was showing, but It was the player character. I even put the setup right onto the tick event. Im thinking: “how can the player character not be triggering a tick?” But it wasn’t! that was the problem. The achievement did trigger from the gamemodebase tick. now I just gotta figure out how to connect my c++ logic to the gamemode blueprint kill me.

jokes aside thanks @Gundes! I wouldve never guessed

1 Like