In addition to inflicting damage from the direct hit, blast damage (sometimes called splash damage) attacks inflict radius damage in the area surrounding their explosion (for arch-vile attacks, 70 units; for barrels and player or cyberdemon rockets, 128 units). Because of this, the character using the blast attack will also be damaged if the explosion occurs nearby.
An enemy that is hit will receive full blast damage (unless it is immune; see below), because it is at a distance of zero from the blast. Counting both the hit and the blast, a successful rocket launcher attack averages about the same damage as the super shotgun at close range (about three times the regular shotgun), but is equally effective at long range.
Cyberdemons and spiderdemons are immune to all blast damage (which does not include the tracer damage from BFG blasts). Therefore, a greater number of rockets are required to kill these bosses than might be expected.
The Doom engine uses the same code for all blasts, and even the same sound effect. The blast radius is either 70 or 128 units, and all objects within that radius are examined. For each object that can be damaged, the distance to the center of the explosion is calculated as the greater of the x-distance and the y-distance of the centers, less the radius of the object. The line-of-sight is checked, and if the view of the object from the explosion is obstructed, no damage is inflicted. Otherwise, damage (in hit points) is equal to blast radius minus the distance. Note that the Doom engine checks only the x-distance or the y-distance of a thing from the center of a blast (horizontal distance); it does not check z-distance (vertical). Hence the blast radius appears as a square box of infinite height, instead of a sphere, and the blast damages anything above or below the source, such as in the case of an exploding barrel on the ground that damages a cacodemon floating above it.