I'm writing cross platform game that is requested to store player progress across all their devices. I'm not talking about implementation details, but overall picture;
What are the patterns for preserving player progress in the least intrusive/distruptive way?
- Logging in requires players to make account or share their facebook/gmail address; It is strong entry-obstacle when someone wants "just to try the thing up"
- I can make account for player after they played a bit... This way, the user already tried the game and if he like to have his progress saved, they can make an account now. If not - the progress will be saved only locally
- I can experiment with some information taken directly from device (when playing from mobile, for example); I believe I can easily access their gmail on Android, and use it for account merging later on
- I can give them codes that unlock their progress. They can type them on different machines
- They can manually move save file; I don't need to keep it online
- They can move save file via cloud provider (like Dropbox/Skybox/GoogleDrive)
- Anything else...?