A summon temporarily adds new actors and decisions to the fight. It works when arrival points, roles, and limits are clear, and when handling the helpers creates a real tradeoff with attacking the boss.

Open boss builder
CallThe boss signals where and how many helpers will appear.
Test the pattern A looping diagram of summon. 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 arrival points and active limit, response time, and recovery.

Core checks

Three questions for the mechanic

  • Is the signal specific?

    Reveal arrival points, count, and helper type before they become dangerous.

  • Is the response reachable?

    Set a strict active limit and test whether every target remains readable.

  • Is the opening useful?

    Decide whether the call exposes the boss or rewards clearing helpers first.

Design mistakes

  • Hidden rule

    If the signal does not reveal the arrival points and active limit, 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

    Give each arrival point room and keep helpers from spawning on the player.

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 summon adds actors with their own behavior. A projectile or hazard has no independent role.

Bosses that use this mechanic

Learn more

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