Guide

Game empty hop movement systems explained

Harbor Brawl's midscreen neutral was stuck in a jump-or-walk loop: zoners held ground with fireballs, rushdown characters committed to full jump-ins, and defenders answered every hop with the same crouching anti-air. Ranked telemetry showed 71% of jump attempts carried an attack on frame one of air time — predictable and trivial to shut down. After auditing hop arcs, landing recovery, and empty-hop option routes, designers separated empty hops (jump input with no aerial attack) from jump-in offense. Anti-air whiff punish rate climbed from 18% to 40% as players conditioned with hops before striking, and empty-low mix success on landing rose from 24% to 55% in the first balance patch week.

An empty hop is not a missing input bug — it is a deliberate movement layer that baits reactions, changes spacing timing, and sets up landing mixups without exposing jump-in hurtboxes early. This guide explains hop taxonomy, landing recovery frames, empty low and crossup routes, interaction with reversal invuln gaps and safe jumps, anti-air conditioning loops, rollback implications, the Harbor Brawl refactor, a technique decision table versus jump-in-only neutral, pitfalls, and a production checklist — alongside our guides on anti-air systems, crossup and side-switch combat, and high-low mixups.

What empty hops are (and are not)

Players and designers use overlapping terms. Standardize vocabulary in frame sheets so balance, animation, and netcode teams agree.

Term Definition Typical use
Empty hop Jump (or hop) with no aerial attack input during ascent or apex Bait anti-air, land into low or throw, crossup timing
Empty jump Full-height jump without air button; often synonymous with empty hop Same as hop in many games; some titles distinguish hop height
Jump-in Jump with early or late aerial normal/special Offense, pressure, jump-startup punishes
Hop cancel Ground move canceled into a short hop arc Low-commitment approach, instant overhead routes
Safe jump Timed jump that lands after wake-up invuln ends but before recovery Oki pressure; may be empty or with a late attack

Empty hops trade early offensive threat for landing option density. If landing recovery is too long or too uniform, empty hops become free punishes instead of mixup tools.

Hop arc phases and frame budget

Every hop is a small state machine. Publish these phases in your combat schema alongside frame data:

Pre-jump (grounded startup)

Frames before feet leave the ground. May grant throw invuln or partial strike invuln depending on game. Empty hops use the same startup as jump-ins — defenders cannot distinguish hop type until an air attack appears or the character lands.

Ascent and apex

Vertical velocity peaks; horizontal drift applies. Short-hop games cap apex height so empty hops stay in anti-air range longer, increasing bait value. Full jumps spend more time in vulnerable air hurtbox states unless air-dashed or double-jumped per your air movement rules.

Descent without air attack

The defining empty-hop window: no aerial hitbox active, but body hurtbox is hittable by anti-airs and air-to-airs. Designers tune how long this phase lasts before landing — too short and empty hops never bait; too long and jump-ins feel sluggish.

Landing recovery

Frames after touch-down before the character can block or act. This is where empty lows, throws, and frame traps live. Landing recovery must differ from jump-in landing when an air attack connects (usually longer on whiffed jump-in due to landing lag). Harbor Brawl uses land_recovery tags: empty-hop land (7f), empty-low land (9f), jump-in whiff land (11–15f).

Core empty-hop option routes

Mature fighters give attackers 3–5 credible landing branches. Document each in movelists so lab players can author counterplay.

Land and block (respect)

After baiting anti-air, land into crouch block to absorb a delayed low or projectile. Conditions the defender to stop mashing reversal on every hop.

Empty low on landing

Input low attack during landing recovery cancel window. Beats defenders who held up-back for anti-air or stand block expecting overhead. Pairs with high-low mixup when jump-ins use overheads and empty hops use lows.

Empty hop into throw or shimmy

Land at throw range after hop spacing. Defenders who crouch anti-air whiff into throw range. See shimmy and walk-throw pressure for walk-back variants after empty land.

Delayed jump-in

Empty through ascent, press air attack late on descent. Beats early anti-air and frames that expect immediate jump normals. Requires distinct late-active air hitboxes so the read is skill-based, not ambiguous animation.

Crossup empty hop

Hop arc passes over or through defender's head; land on the opposite side into low or throw. Block direction ambiguity is the payoff — covered in our crossup guide.

Anti-air conditioning loops

Empty hops exist to manipulate defender habits. A healthy loop has three beats:

  1. Establish threat. Show jump-ins and hop overheads early in the match so the defender respects air approach.
  2. Bait reaction. Empty hop at anti-air range; defender presses crouching AA or invincible reversal; whiff punish with dash or low-profile normal per whiff punish design.
  3. Re-establish offense. Once anti-air usage drops, return to delayed jump-ins and hop overheads. Loop repeats.

If empty hops have no credible jump-in threat, defenders ignore air entirely. If jump-ins dominate without empty routes, neutral becomes static. Telemetry targets: empty-hop usage 15–35% of total hops in high-level play; anti-air whiff rate 25–45% when empty hops are viable.

Interaction with reversals, safe jumps and i-frames

Empty hops interact tightly with wake-up and neutral defense:

  • Reversal frame-1 gaps. Empty hops land after early reversal invuln ends, punishing mash DPs that whiff on air. See reversal attack systems and invincibility frames.
  • Safe jumps. Often implemented as empty hops with precise timing; meaty attack comes on landing, not in air. Mix empty safe jumps with strike safe jumps so defenders cannot hold one answer.
  • Anti-air invuln. Invincible AA beats empty hop descent but loses to empty low on land if recovery is frame-advantaged.
  • Crush counters. Some games crush empty-hop landing if defender holds up-forward; tune carefully to avoid oppressive auto-crush on movement alone.

Short hop vs full jump design knobs

Knob Effect on empty hops Risk if mis-tuned
Hop height cap Lower apex = longer time in AA range = more bait value Jump-ins feel weak; zoners dominate
Horizontal hop speed Faster approach closes distance before AA active frames Rushdown becomes oppressive; backdash obsolete
Landing recovery (empty) Shorter = safer empty hop; longer = more punishable Too short removes defender counterplay
Air attack buffer on land Allows empty-low OS without strict 1f links Too wide feels like auto-mixup online
Hop count per airtime Single hop per jump prevents hop chains Double-hop meta breaks AA conditioning

Rollback and netcode implications

Empty hops stress timing-sensitive reads. Under rollback:

  • Resolve hop type (empty vs attack) from authoritative input history, not client animation state.
  • Landing recovery must recompute from ground-touch frame on rollback, not from visual land VFX.
  • Buffer empty-low inputs in the landing window with the same rules as global input buffer to reduce feel variance online.
  • Log hop arc ID and landing option in replay files when disputed hits occur near empty-hop land.

Harbor Brawl aligned hop landing ticks with combat simulation steps, cutting rollback disputes tagged “empty hop didn't work” by 23% in week-one support volume.

Technique decision table

Approach Best when Weak when
Empty hop neutral conditioning Defenders autopilot anti-air; you need mixup without jump-in risk Zoners keep you at full screen; hop never reaches bait range
Jump-in offense only Simple meta, clear counterplay, beginner-friendly High-level play stagnates; AA dominates neutral
Hop cancel from normals Low-commitment approach after blockstring or whiff Cancel routes unclear; players eat counter-hit on failed cancel
Air dash after empty hop Games with air dash; extends mixup dimension Double air mobility removes ground game identity
No empty hops (always attack in air) Ground-heavy duel games, short hop height irrelevant Neutral lacks mind-game layer; AA becomes pure reaction
Empty hop into projectile Land and immediate fireball conditions AA then zone Projectile startup longer than landing recovery; free punish

Harbor Brawl refactor

After the neutral audit, Harbor shipped hop-layer changes:

  • Combat flag hop_empty set when no air attack input before apex frame; drives landing recovery table lookup.
  • Short-hop height reduced 8% so empty hops spend 2 extra frames in AA threat range without buffing jump-in damage.
  • Empty-low landing: 9f recovery, +2 on block vs stand block; published in movelist under Movement category.
  • Anti-air whiff punish tutorial scenario in training mode with empty-hop conditioning drill.
  • Telemetry dashboard: empty-hop rate, AA whiff rate, empty-low success per matchup.
  • Regression test: empty hop at max AA range must bait crouching AA in lab matrix for 8+ frame punish window on whiff.

Midscreen round length dropped 6% as players traded grounded footsies for hop-layer reads — a sign neutral diversified rather than slowed down.

Common pitfalls

  • Identical landing recovery for empty and jump-in whiff. Removes empty-hop risk; jump-ins become spam-safe.
  • No published landing frame data. Players cannot lab empty-low timing; balance patches feel arbitrary.
  • Empty hop with instant air overhead. Collapses bait layer into single read; use delayed overheads instead.
  • Invincible anti-air with no recovery. Empty hops never bait; neutral reverts to walk-back.
  • Hop height so low jump-ins always whiff. Offense dies; empty hops have nothing to condition against.
  • Animation-only hop detection. Rollback desync on whether hop was empty; use input-authoritative flags.
  • Crushing all empty lands automatically. Discourages entire movement layer; use sparingly on specific matchups.
  • Ignoring corner empty-hop crossups. Side-switch on land without block-direction rules breaks corner escape math.

Production checklist

  • Define hop arc phases: pre-jump, ascent, apex, descent, landing recovery.
  • Tag hop_empty from input history before apex frame.
  • Separate landing recovery tables for empty land, empty-low, jump-in hit, jump-in whiff.
  • Publish hop height, horizontal speed, and landing frames in movelist.
  • Author 3+ landing branches: block, empty low, throw/shimmy, delayed air attack.
  • Pair empty hops with credible jump-in threat in character kits.
  • Tune anti-air recovery so empty-hop bait has punish window (8+ frames lab target).
  • Integrate with reversal frame-1 gaps and safe-jump timing tables.
  • Align landing ticks with combat simulation for rollback safety.
  • Buffer empty-low inputs consistently with global input buffer policy.
  • Log hop type and landing option in replay dispute resolution.
  • Track empty-hop rate and AA whiff rate in live telemetry per matchup.
  • QA corner empty-hop crossups with block-direction facing rules.

Key takeaways

  • Empty hops are deliberate movement — jump without early air attack to bait reactions and open landing mixups.
  • Landing recovery frames are the payoff window; they must differ from jump-in whiff landings.
  • Anti-air conditioning loops need credible jump-in threat plus empty-hop bait routes.
  • Resolve empty vs attack hop from authoritative input, not animation, for rollback-safe play.
  • Harbor Brawl raised anti-air whiff punish rate 22% and empty-low mix success 31% after hop-layer audit.

Related reading