I'm building an HTML game. For this game I want to implement a save-feature that should work like in some already existing games:
The user can chose
export, this will create a string, representing the game state (I guess).
This string can be pasted into an
import input and will load the save game.
I thought about storing the state in a JSON, minifying it, stringifying and encoding it in Base64. But I don't think this is a good idea, users could easily cheat in this game by decoding the string, changing whatever they want, encoding it again and loading this string.
I already tried generating save files in games with this feature and decoding them in Base64 which didn't work, so I assume they use a different encoding.
How can I encode the JSON like this?