Strafe-jumping is a technique used to increase a player's speed in computer games based on the Quake engine. The technique is common in Quake II, Quake III Arena, Quake 4, QuakeLive, OpenArena, CodeRED: Alien Arena, Nexuiz, Xonotic, Cube, Jedi Knight II, Star Wars Jedi Knight: Jedi Academy, Soldier of Fortune II, Doom 3, Warsow, Digital Paintball 2, Call Of Duty, Return to Castle Wolfenstein, Wolfenstein: Enemy Territory, Tremulous, Unvanquished, Reflex and Counter-Strike.
Strafe-jumping started as a bug in the Quake code base, but it was later decided to be kept intact, as it had become a standard technique used by players. The bug itself relies on mathematics: when pressing a direction key, the game adds a unit vector in that direction to the player's movement speed. The final sum, however, is never normalized - this means that by directing the avatar away from the current kinetic vector but within 90 degrees of it, the player can exceed its own top speed.
Strafe-jumping requires a specific combination of mouse and keyboard input. The exact technique involved depends on the game itself. In several games, there are entire maps devoted to this, much like obstacle courses.