Game Instance for each player?

GameInstance exists each time the engine starts, and isn’t destroyed when loading a new map. It’s mainly for persistent data and errors.

Player state can be updated with your rest system easily