I keep wondering how Treasure games (like radiant silvergun) manage to make a constant stream of bullets even when rushing forward or backing your ship up.
My idea was to snap bullets to 24px horizontal increments on creation (i.e. create bullet at: int(player.X/24)*24, player.Y )
However when moving forward, an extra bullet is created,
whereas when moving back you can clearly see a bullet missing

But that's not the behaviour you see in radiant silvergun. There seems to be a doppler effect when I look at it frame-by-frame, *but* the projectiles seem to rearrange themselves every frame, so that they're equidistant.
Anyone know how?