At the moment I'm using readable XML files for profiles and levels and whatnot in my game; I'm thinking that this is the easiest way for me to test things, and I can always add some form of encryption afterwards. Basically, I have all these little files with info like this: Code: <profile name="Karja" tokens="1"> <dog range="3" speed="3"/> <level id="1" score="2484" rank="5"/> </profile> and Code: <level id="13" name="Who's Afraid" info="...of the big bad wolf? The sheep are!||Bark at the wolf five times to make him go away."> <character id="65" x="290" y="278" w="16" h="16"/> <character id="100" x="562" y="324"/> <lose id="2" type="100" number="2"/> <win id="2" type="200" number="1"/> <rank score_high="4500" score_low="2000"/> </level> (These are just some examples; not actual files.) All along I've assumed that I'll be encrypting them once the game gets finished, along with packing them into a bigger data file. But then I was reminded of my mom when she played Zuma: the later levels were too fast for her, so my stepdad edited the level files to lower the speed. If he couldn't have done that, my mom would've stopped playing the game a looong time before she did. The ability to edit the levels gave her more pleasure from the game. So I'm considering leaving at least the level files open and readable; if someone is interested enough in figuring out what the different win/lose trigger variables mean, or wants to play around with how the characters and scenery is placed, why not allow it? And if I leave the file loading XML open as well, people can toy with changing the graphics and sound if they want to. (If I don't pack all the files into a big data file, that is.) (In fact, doing this means that the game would be almost completely moddable; it's just AI behaviour and such that's hard-coded.) In a similar manner, I'm even considering leaving the profile file readable. This in combination with the "rank" element in levels allows for cheating...but why should I deny a player the right to cheat if he wants to? Does anyone have any suggestions or comments on the matter?