Chase Bullets
From RoboWiki
 Subpages:
 Implementations
Contents 
How it Works
ChaseBullets is a system by which multiple bullets are fired so that they will reach the distance of the enemy robot simultaneously, thereby hopefully increasing the chance to hit, adding to the damage done, or confusing the enemy's movement.
Common Descriptions
 Chase Bullets
 Bullet Doubling  BulletDoubling (Old Wiki)
 Doppler Effect  Doppler Effect
How can you use it
 confuse advanced enemy movement systems
 Since many robots' movements respond to detecting enemy fire, the assumption is that they will be dodging the high power bullet and the low power bullet will have a higher chance of hitting.
 collect more damage points
 shooting at multiple points near the guessed target position to increase the hit rate
 increase your effective bullet shadow
 just for the fun of it
Concept
One of the basic math behind chase bullets is:
If you put all this together in a formula, you can calculate the second bullet power with:
where:
 with a given default cooling rate of 0.1
double c1 = Rules.getGunHeat(b1)/getGunCoolingRate()
and:
double s1 = Rules.getBulletSpeed(b1)
Examples
There are several implementations of chase bullets available on the Implementations subpage.
See also
