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