If a projectile is moving fast enough, it can pass through a ship by having its position updated from one side of the ship to the other.
Instead of checking if a projectile overlaps a ship, will need to check if the ship intersects any part of the line segment described by the projectile's start and end points.