[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: Cheating in OS games?
Am Montag, 15. Dezember 2003 12:51 schrieben Sie:
> On Mon, 15 Dec 2003 firstname.lastname@example.org wrote:
> >On Mon, 15 Dec 2003, Jan Ekholm wrote:
> >> IMHO developers should focus on the game, leaving all these tuning
> >> issues for later. It's far too easy to focus on totally irrelevant
> >> things when there is a game to get done. Nobody will care if your game
> >> has a nice effect or something else if there is no game to begin with.
> >> I'd actually consider it a measurement of success that someone would
> >> bother to create a cheat for something I had done. That would mean that
> >> the game is more or less mainstream and actually has an audience,
> >> something very few OS games actually has.
> >> Comments and/or flames?
> >OK, I'll bite.
> >The moment people starts cheating in your fancy game, the game goes dead.
> I'll counterbite. :)
> The moment you start considering adding extra complex bloat that adds
> basically nothing but draws tremendous amounts of developer time, the game
> goes dead.
How much developer time this takes is actually a matter of how you do it. If
it takes too long, the project is doomed anyway. Usually, anti-cheating
measures are part of the networking code, which should be fairly contained
and therefore easy to replace or alter. So if implementing some anticheat
measures takes too long the source code wasn't modularized enough beforehand.
So if the team actually wasted time with that it's likely that they wouldn't
have finished the game at all. Or isn't it?
> >IMHO, you need to at least _consider_ cheating, and understand what
> >you need to do to prevent, very early on, or your design will have a hard
> >time fixing the problems. So, if people start cheating, you can change
> >your program to fix as much as possible.
> This I can agree with, you can add an empty method call to a antiCheat()
> method and fill it in later when the game has reached 1.0 and is released.
If it only were that easy! :-)
I think that making something cheat-proof is rather a running than a single
step. You should always keep in mind while writing your game code and ask
yourself: Is it safe to send this data? How much does the game rely on this
information? Is it a bad thing if it gets modified on the way? Finding
answers to this questions is relatively easy while you are coding on the
protocol and is not much extra effort in my oppinion.