Cheating

From OdaWiki
Revision as of 02:19, 30 March 2006 by Manc (Talk | contribs) (Blacklisting)

Cheating is the use of unfair advantage in competition. The odamex client and wad files may be modified, and some players choose to modify them to cheat. The majority of our community is against cheating and takes active measures to prevent, detect and eliminate cheats.

Types of cheats

Unfair strategy

Also known as a wallhack, this is a modification of the client for unfair visual advantage, such as seing another player through a wall.

Unfair movement

A speedhack allows a cheat to move faster than other players.

Unfair accuracy

Also known as an aimbot, uses automatic aiming algorithms in order to attain superior aim.

Exploit

An engine exploit may in rare cases be used to cheat.

Rejected solutions

Closing the source

Security through obscurity leads to both insecurity and obscurity. This:

  • Stagnates development
  • Reduces number of eyes checking the code for bugs
  • Encourages binary cheat distribution
  • Has been shown to fail countless times
  • Limits the target platforms

An open-source project under a viral license also forces source code to be made available of any derived works (including cheats).

Blacklisting

Some have proposed banning all cheaters. This is a bad idea because:

  • A ban can only lock out a computer address, not the individual
  • Long ban lists require much storage and maintenance
  • If used sparingly, some innocent players would also be banned by mistake
  • Reduces the scope for testing countermeasures

However, in specific cases, bans remain a useful deterrent.

Whitelisting

A global login system was proposed in order to enforce nicknames. This would, in theory, cut down on the number of potential spoofing and DDoS problems by only accepting connections from a list of signed-up members. It would also make user-tracking easier. However it has not been implemented because:

  • It would require lot more storage&maintenance than even a Blacklist
  • It would provide a single point of failure

What you can do

When you believe that another player has used an unfair advantage against you, report that player to the server administrator or the odamex team.