How to Make a Level Progression System

My game has multiple levels to beat in increasing difficulty and I want to save the player’s progress for each level.

I already have the level that I am going to copy with the difficulty tweaks, and have the conditions to progress to the level next level, but how do I specifically save player progress upon beating a level? Is there a node or function I need in order to do this?

You can create a Blueprint of Parent Class ‘SaveGame’. Add your variables to save to this BP.

Then you use CreateSaveGameObject, change the vars in this object you need to save, then SaveGameToSlot with that Object. Slot is just a name you make up for the file (no funny chars as its a filename)

LoadGameFromSlot takes that same name and gives you back the populated SaveGame object to use however you need.

There is also AsyncLoadOrCreateSaveGameForLocalPlayer if you need that functionality, you have to set up a delegate but wont hitch on load if that’s an issue.