For single player RPG with multiple levels where should I store all main data?

I want to make a single player RPG with multiple levels. Characters need to be able to teleport between different levels while remembering persistent data. Where should I keep persistent character data that is to be shared across multiple levels? In game mode, game state, game instance or somewhere else?

Hey,

if you do a lot of despawning and respawning, i would recommened to store persistent data within your own game instance.

Game Instance is created when the program/game starts and it will only be deleted when the program/game ends.

There can be only one game instance at the same time. And whenever you call something like “Get game Instance”, you get the desired and the only one game instance.

Thank you. This post is also very helpful and has a wealth of info on the subject:

https://forums.unrealengine.com/development-discussion/content-creation/1384500-single-player-rpg-using-a-persistence-level-save-load-game-object-when-switching-between-levels