A projectile rally transfers one encounter-owned shot between boss and player. Each valid return reverses its direction, records the new owner, and may shorten the next travel beat. The exchange ends on a clear miss, timeout, or invalid response; the boss's miss usually converts the shared timing test into a damage opening.

Open boss builder
Announce the serve and the valid return verbKern charges one rune orb, fixes its lane, and releases it at 0.78 s. The rune on the single orb changes when Tavi returns it with the sword, distinguishing this serve from ordinary projectiles.
Keep one orb continuous while its ownership and tempo change Kern and Tavi exchange the same carved stone orb between them. Its colored rune changes with each owner and its solid trail shortens as the volleys speed up. Five small stone tablets at the side record completed returns. On the last return the orb hits Kern, cracks the boss’s chest core, and leaves a separate opening for Tavi’s sword. Boss Player

Kern charges one rune orb, fixes its lane, and releases it at 0.78 s. The rune on the single orb changes when Tavi returns it with the sword, distinguishing this serve from ordinary projectiles.

Implementation checklist

Define the serve, eligible response verb, contact point, input window, ownership transfer, return aim, speed curve, maximum exchanges, audiovisual beat, miss rules, player damage, boss stagger, opening duration, co-op arbitration, latency tolerance, accessibility assists, reset, and tests that keep visible position, collision, and authority synchronized.

Core checks

Three questions for the mechanic

  • What exactly transfers at a successful return?

    Give the projectile a stable encounter identity and server-authoritative owner. At the contact event, validate the response verb, input time, distance, facing if relevant, and whether the orb is still eligible. Then reverse or retarget its velocity from the visible contact point, increment the exchange counter once, and switch damage allegiance once. Do not destroy one shot and silently spawn another at a different position.

  • How does the rally accelerate without becoming a guess?

    Author contact-to-contact beats rather than applying an uncapped multiplier. Shorten travel in measured steps, but preserve a readable launch, minimum reaction budget, stable lane, response anticipation, and distinct contact sound. If the boss can vary return angle, reveal that choice before speed makes correction impossible. Cap exchange count or speed so success remains reproducible.

  • What ends the exchange and who owns the result?

    Resolve one of four outcomes: player miss, boss miss, timeout, or cancellation by a documented rule. A player miss applies the orb's current damage and ends the rally. A boss miss consumes the orb, records boss stagger, opens a fixed punish window, and prevents another serve until recovery. Define co-op claimant rules and make all damage and rewards idempotent.

Design mistakes

  • The exchange is only a chain of unrelated projectiles

    Respawning a new orb at every hit can hide position jumps, double collisions, stale ownership, or duplicate damage. Preserve one identity and derive its rendered position, collision, trail, owner, and exchange count from the same deterministic leg. Tests should seek backward and reproduce every contact exactly.

  • Acceleration removes the response rather than testing mastery

    An exponential speed multiplier quickly reduces the last beat below input, display, network, or animation latency. Set a minimum readable interval, buffer slightly early inputs, expose a rhythm cue, and cap both speed and exchanges. Difficulty can tighten the window deliberately, but it should never be an accidental frame-rate contest.

Tuning

Tune the attack

  • Model the rally as a finite state machine

    Useful states are serve wind-up, outbound, player return window, inbound, boss return window, accelerated legs, player miss, boss miss, opening, and reset. Store projectile id, owner, leg index, departure time, arrival time, origin, destination, speed tier, accepted input, and outcome. One transition must own each contact.

  • Separate aim challenge from timing challenge

    A fixed lane asks for timing; a redirected return asks for aim; a boss-selected angle asks for reading. Combining all three at maximum speed obscures the failure. Teach one axis first, signal changes before contact, and decide whether assist settings widen timing, add aim magnetism, or both.

  • Compose sound around contact, not just travel

    Give each accepted return a crisp transient, rising pitch or shorter interval, controller pulse, and visible ownership glyph. Reserve a distinct cadence for a miss and a sustained cue for the opening. The player should be able to follow the exchange when the orb crosses a visually busy boss silhouette.

  • Test authority and co-op arbitration

    Log serve id, leg, predicted and authoritative contact time, claimant, accepted input, ownership before and after, velocity, miss reason, boss stagger, punish damage, and reset. Simulate two players returning on the same frame, latency at the window edges, pause, rollback, low frame rate, projectile destruction, boss phase change, and repeated reward messages.

Arena

  • The quarry answers every stroke

    Kern compresses a rune into a humming stone spark. Tavi catches it on the sword's flat and sends it back; the elemental answers, then the blade answers again, each note closer to the next. On the final beat Kern's cracked hand closes too late, the spark drives into the core, and its runes separate into a brief opening.

Player upgrades

  • Make tempo readable across motor, sensory, and network variance

    Offer timing-window presets, early input buffering, optional aim assist, strong contact audio, controller vibration, non-color ownership glyphs, captions for serve and miss, and a capped slow-tempo mode that preserves exchange count. In online or co-op play, display the authoritative claimant and compensate latency without moving an accepted contact away from the visible blade.

Do not confuse this with

  • A sustained exchange, not a single reflection or generic parry

    Attack reflection changes one hostile shot into one return and may end immediately. A projectile rally explicitly supports another answer: ownership alternates, the same projectile persists across multiple legs, tempo or angle evolves, and a miss resolves the sequence. A counter stance can punish a melee trigger without any travelling object or continuing rhythm.

Bosses that use this mechanic

Learn more

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