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 45o 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(12 + 0.82) 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 45o, but rather 36o 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!