A beat-synced attack commits its active moment to a shared musical clock. Count-in, visual pulse, animation, sound, and collision agree about when danger arrives. Repeated phrases make later attacks predictable, while authored rests create movement and counter windows.
Count in and reveal the phraseAt 0.48 s and 1.08 s Kern's rune and the four-beat rail pulse without dealing damage. The right lane is then marked one beat ahead, and Tavi moves fully into the neighboring center lane before the first strike.
At 0.48 s and 1.08 s Kern's rune and the four-beat rail pulse without dealing damage. The right lane is then marked one beat ahead, and Tavi moves fully into the neighboring center lane before the first strike.
Autoplay is disabled by reduced motion. Scrub across 0.48, 1.08, 1.32, 1.68, 2.28, 2.88, 3.12, 4.18, and 5.06 seconds to inspect the count-in, previews, three beat-locked strikes, phrase clear, counter, and reset.
Implementation checklist
Implement an authoritative beat clock, tempo map, bar and subdivision indices, look-ahead scheduling, animation and collision alignment, pause and resume behavior, latency calibration, visual and haptic equivalents, authored rests, tempo-change announcements, safe movement budgets, and a useful post-phrase response window as one timing contract.
Core checks
Three questions for the mechanic
Which clock owns the damaging instant?
Keep one authoritative transport that converts beat positions into simulation time. Store attacks as bar, beat, and subdivision plus a collision duration; do not trigger damage from an animation event, audio callback, or frame counter that can drift independently. Schedule audio and visuals with look-ahead, but evaluate collision from the same transport on the simulation tick. Define how pause, slowdown, dropped frames, replay, networking, and a resumed song preserve or deliberately rebase phase.
Can the phrase predict more than one attack?
Establish the tempo with harmless count-in beats, then reveal lane order, accents, or rests early enough to form a phrase. Reuse the same visual and sonic accent at every damaging subdivision. A readable pattern lets one cue teach several future instants, but the spatial answer still needs full-body clearance and enough travel time between beats. If the phrase changes, announce the variation before the first changed strike rather than surprising the player mid-bar.
Does the rule survive latency and limited audio access?
Offer a calibration offset and test speakers, headphones, wireless audio, low frame rates, and variable refresh. Mirror the beat with high-contrast pulses, lane motion, controller vibration, and an optional persistent metronome; never make pitch recognition the only way to identify danger. Keep collision windows slightly wider than a single rendered frame and let assists widen response windows or lower tempo without changing phrase order.
Design mistakes
The animation looks musical but collision drifts
Independent timers eventually disagree after a hitch, pause, phase transition, or tempo change. The sound may accent one beat while damage begins a frame or an entire subdivision later. Drive animation pose, effect accent, sound request, and hitbox state from the same beat position, log their offsets, and resynchronize only at declared musical boundaries so a correction never moves an attack after commitment.
The rhythm becomes an audio-only reaction test
A loud metronome does not help players who cannot hear it, and a flashing marker at impact is not a telegraph. Show tempo continuously, preview the spatial target before its beat, preserve contrast during effects, and expose rests as clearly as hits. The useful skill is predicting a learned phrase, not compensating for device latency or guessing which sound controls collision.
Tuning
Tune the attack
Author in beat space and resolve in simulation time
Store the score as musical positions so a tempo map can convert the whole phrase consistently. At runtime, resolve upcoming beats into precise timestamps within a look-ahead horizon. This keeps editor data legible to designers while the simulation still receives deterministic active intervals, rollback keys, and debug traces in seconds.
Use phrases, accents, and rests instead of constant pulses
Uniform attacks on every beat become noise and leave no decision space. Group attacks into recognizable motifs, emphasize a downbeat, vary spatial targets while preserving timing grammar, and reserve rests for repositioning or damage. Later phases can add subdivisions or syncopation, but retain an audible and visible reference pulse so the new rhythm is a transformation of a known rule.
Budget the entire latency chain
Perceived alignment includes audio output, display latency, input sampling, animation interpolation, and the collision tick. Measure the complete chain on target hardware and provide user calibration where needed. Apply offsets consistently to presentation and judgment; moving only the music or only the hitbox can improve one setup while making the rule dishonest on another.
Protect counterplay when the tempo changes
Faster tempo shortens both reaction time and travel distance. Before increasing BPM or adding subdivisions, verify that the full player body can reach every authored answer with ordinary movement and that a missed beat does not cascade into unavoidable hits. Signal tempo changes for at least one phrase, reset ambiguous queued attacks, and preserve a readable rest afterward.
Arena
Kern conducts the quarry's buried pulse
Four stones above the arena light like a measure, and each floor lane carries one matching rune. Kern raises a hand on the count-in; the stones answer in sequence, making the quarry feel like an old mechanism following a score rather than a set of unrelated traps.
Player upgrades
Let Tavi move on the phrase and strike in the rest
Tavi uses ordinary movement and the existing sword. Each preview leaves one neighboring lane reachable before the next beat, and the final rune discharge clearly separates the safe approach from the attack phrase. Timing assists may widen the active margin or slow the transport while keeping the same lane order.
Do not confuse this with
A shared rhythm, not a fixed cooldown
A cooldown schedules the next action relative to the previous action or state change. A beat-synced attack commits to positions on a persistent clock shared by music, cues, and other systems; a delayed start can skip to a later beat without shifting the score. Repetition alone is not enough—the player must be able to observe and predict that shared phase.