DaVince This fool just HAD to have a custom rating
Registered 04/09/2004
Points 7998
28th March, 2007 at 05:49:52 -
"plus it makes a grid system easier to build faster - using MMF level editor can be tedious especially when u want it pixel perfect - ctrl+v, click with mouse, hold arrow key till u get in the right position"
Snap to grid feature in MMF2. I used it for Blue Dude, it's pretty useful.
How do you make all your game's info, if all loaded from an external file, totally unhackable? I mean, if you were just loading from gamedata.arr, or whatever, anyone could easily modify your main game's level/progress/stats using their own MMF program that can easily display, and modify, all your game info.
You could keep MD5 hashes of the genuine data and compare them when they're loaded, but storing anything externally always introduces some sort of risk.
blanco: Why? Why would you bother making an anti-hack system anyway? A game's purpose is to entertain, and if people find that hacking your game is fun, then why stop them, just for the sake of stopping them? The Underside is hackable, Cave Story is hackable. Hell, there are even Cave Story mods out there.
Of course, it's different if it's an online game, and you want to prevent players from taking unfair advantage by changing game data. But if it's only a one-player game, then I can't really see why you'd want to prevent people from hacking it.
You could just encrypt with blowfish if you really wanted... I don't see the point, modding games is fun! I might release an underside mod when it's done, nice and easy to edit
If you only wanted to prevent people from changing game data, then you could just have it MD5 all external files, and compare it with a hash that you've stored in a string somewhere in the game. If you didn't want people to be able to even look at your data, then you should encrypt it. But again, I don't see the point in that anyway.
There are many reasons why you wouldn't want people to edit external files, although it depends on the game, somes games it would be great for others it would horrifically ruin.