Why does strafe-running has the effect that it does? Well, by going forward, you get a velocity of 50 units in the direction that you are facing. By activating strafing and going left or right, you can get a velocity of 50 units to one side. By doing both at the same time, you move forward and to the side simultaneously, taking you along the diagonal of a square. (This is where diagonal-running, the other common term for this technique, has its origin.) Since the diagonal of this square is longer than the side you'd move along by just going forwards, you cover more ground in the same time.

The net result is that you move at 45^{o} to the angle you are
facing, but you also move faster. A little geometry shows that the
speed up factor you get should be equal to the square-root of two,
1.412... so the percentage increase is (sqrt(2) - 1) * 100%, or
approximately 41%.

That's the basic principle. Actually, things are a little more complicated than that, but don't worry about it unless you are interested.

In fact, some DooMers end up doing a form of strafe-running that gives
only two-thirds as much of a speed-up as they *should* get,
because they never understood the particulars of strafing in DooM. The
thing is, in DooM there are actually two kinds of strafing.

No, no, not left and
right. :-)
There's a more subtle difference of flavour than that. If you activate
strafing (the default control is to press `ALT`

) and then
use the control you would usually use to turn left or right, you move
to the side with a velocity of 50 units. That's true strafing, the
sort which I've been talking about.

However, DooM also gives you two separate controls that allow you to
strafe with a single keypress. These controls, `strafeleft`

and `straferight`

, function as `moveleft`

and
`moveright`

do in Quake. Especially if you are a mouser,
you will probably find this method of control slightly easier.
Unfortunately, these only give you a side velocity of 40 units, not
the 50 you get from doing proper strafing. This means you get rather
less value out of strafe-running.

Again you will move along the diagonal of a rectangle, but this time
it is not a square with equal sides; one side is 0.8 the length of the
distance you cover by moving forward normally. The length of the
diagonal is hence sqrt(1^{2} + 0.8^{2}) the length of
the forward movement side. This gives you a speed-up of only about 28%
rather than the 41% afforded by proper diagonal-running. And the angle
you move at will not be 45^{o}, but rather 36^{o} to
the direction you are facing. So if you've ever noticed yourself not
going at the angle you thought you should be, then that's why; you've
probably been doing it wrong!