A gap volley covers most of a lane while preserving a deliberate safe route. It works when the opening is shown before motion begins, stays wider than the player, and moves at a speed the camera can communicate.

Open boss builder
PreviewThe future lanes appear and one safe gap remains open.
Test the pattern A looping diagram of gap volley. The boss signals the pattern, the player responds, and both return smoothly to their starting positions. Boss Player

Threat appears

Implementation checklist

Tune the signal, the projectile lanes and safe gap, response time, and recovery.

Core checks

Three questions for the mechanic

  • Is the signal specific?

    Preview the whole wall, especially the gap, before projectiles block the view.

  • Is the response reachable?

    Measure gap width against the full collision shape and lateral travel time.

  • Is the opening useful?

    Use the next pause to reset spacing or let the player attack.

Design mistakes

  • Hidden rule

    If the signal does not reveal the projectile lanes and safe gap, the hit feels arbitrary.

  • Wrong scale

    If timing is tested only at one upgrade level, the pattern can become trivial or unavoidable.

Tuning

Tune the attack

  • Match visuals and collision

    The visible threat must match the active hitbox in space and time.

  • Start with ordinary abilities

    Keep one response available with abilities the player already has.

  • Retest upgrades

    Check movement, range, damage, and invulnerability against every phase.

Arena

  • Make the arena support the rule

    Keep the incoming edge on camera and avoid effects that visually close the gap.

Player upgrades

  • Respect player upgrades

    Test the strongest available build. If an attack is blocked, make the immunity clear and preserve another useful response.

Do not confuse this with

  • Name the exact pattern

    A gap volley asks the player to find a route through a formation, not dodge isolated shots.

Bosses that use this mechanic

Learn more

Found an inaccuracy or have a suggestion for this page? Propose an edit on GitHub