Gameinstance VS Playerstate

Assume a custom of each… which would be preferable to use for storing things like character choice (assuming its the same few characters to choose from each game, not a saved recurring), scores, team name etc… that persists through map loads.

I’ve been using a custom game instance and it’s been working fine, but I’m wondering if I should be using playerstate for these things instead. if it doesn’t matter then why doesnt it matter?

because you willing to do whatever you wish, if you comfortable with this setup and it doesn’t hurt performance, there are no much reason to change anything.

The biggest difference is that game instance will persist between levels.