My current project saves currency values, inventory values, position of objects in the scene (player can buy, sell, and move objects), and timestamp. I will also be adding land expansion so that will be another value to consider. These are saved to a structured scene variable. I have it set to autosave on key events, such as when the level editing menu is closed or the currency amount changes (which is quite frequent, so I can change that if it will make more economical sense in this question). Right now, the save event just triggers it to delete the previous save and save a new Json of the scene variable, but I can also set that up differently if it will be more economical to split things up and only save the thing that has actually changed instead of the whole scene variable.
Ok so if I wanted to make it so that a player can continue their game progress on a different device, what am I going to have to learn/do? I’m assuming that using the save game from Play Games Services is out (which is a pity because from what I read it seems that developers are not charged for that because it counts against the player’s Google drive quota). Would this be something firebase is capable of? And if so which one, Realtime Database or Firestore Database? I’ve been trying to look into it but I’m just not seeing if I would be able to tell if a user logs in on a new device, and the user already exists, to pull that user’s saved info. Also there is the question of a potentially massive number of writes for a small amount of info, so I don’t know if it’s economical. How should I approach this? And is there a way the user can just save this information themselves for a new device?