When you detonate above the ground the explosion is felt over a larger distance, therefore gaining effect. A ground level bomb has a much smaller area that it affects. At ground level there are more things that the shockwave hits and it loses effect sooner. Above the ground the shockwave doesn’t comes across nearly as many impediments and can therefore travel further.
Latest Answers