Guide

Game wavedash movement systems explained

Harbor Brawl's spacing archetype Anchor looked strong in footsies on paper: longest-reaching crouching medium, excellent walk-back speed, and a low-profile sweep. Ranked telemetry showed the opposite problem — after every poke check, Anchor players stood in 11 frames of recovery while rushdown characters closed with forward dash in 14 frames. Retreat options were walk-back (too slow) or backdash (19 frames, punishable). Neutral retreat success rate sat at 41% versus 58% for mobile rushdown. The design team traced the gap to missing wavedash infrastructure: no way to convert jump momentum into a fast grounded slide without eating full landing lag.

The movement patch added a brake-cancel wavedash: during jump descent, pressing down plus air-brake within 6 frames of landing skips standard landing recovery and applies a short friction slide (8–14 frames depending on character). Retreat success after poke checks rose to 57%; rushdown vs zoner win rate moved from 56–44 to 51–49 without buffing poke damage. This guide covers wavedash taxonomy, physics and input windows, spacing interaction with midscreen neutral, rollback sync concerns, the Harbor Brawl refactor, a technique decision table versus dash and drive rush, pitfalls, and a production checklist.

What wavedash is

A wavedash is a movement technique where the player cancels an airborne state into a grounded slide before normal landing recovery completes. The character touches the ground with horizontal momentum preserved — often faster than walking, sometimes lower to the ground than standing animations — then decelerates via friction until idle or another action cancels the slide.

Wavedash is not one universal mechanic. Different franchises implement distinct models:

  • Air-dodge wavedash (platform fighter style) — jump, air-dodge diagonally toward the ground during descent; landing triggers a slide instead of squat-and-stand. Famous in platform fighters where air dodge has directional vectors and landing lag is substantial.
  • Crouch-cancel wavedash (Tekken-style) — during a forward run or dash, crouch on specific frames to cancel into a low-profile slide with forward momentum. Often called wavedash even though no jump is involved.
  • Brake-cancel wavedash (anime fighter hybrid) — press brake or down during jump descent to land directly into slide state, skipping landing animation. Harbor Brawl uses this model.
  • Faultless Defense slide (Guilty Gear-style) — blocking in the air with FD, then landing with reduced recovery and preserved drift; wavedash emerges from defensive air options rather than offensive jumps.

What unifies them: momentum conversion. The engine transfers velocity from an aerial or transitional state into a grounded slide, giving players a spacing tool that walk speed alone cannot replicate. Document which model your game uses in your frame data bible so balance patches do not break implicit tech.

Physics and implementation

Velocity handoff

On wavedash trigger, copy horizontal velocity from the air state (or run state for crouch-cancel variants) into a new GroundSlide state. Vertical velocity zeroes on ground contact. Typical handoff:

slideSpeed = clamp(airVelocityX * momentumRetain, minSlide, maxSlide)

momentumRetain is often 0.7–1.0. Cap maxSlide per character so wavedash cannot exceed drive rush approach speed without paying meter or recovery.

Friction and slide duration

Apply per-frame friction: velocityX *= (1 - friction) or subtract a constant deceleration. Slide ends when |velocityX| < threshold or a maximum frame count is reached. Short slides (6–10 frames) favor spacing micro-adjustments; long slides (14–20 frames) enable cross-stage repositioning but need longer recovery or attack cancel restrictions.

Input window

The wavedash trigger must be readable online. Common patterns:

  • Descent window — accept brake input from jump apex through N frames before ground contact (Harbor Brawl: 6 frames).
  • Landing buffer — buffer wavedash input 3–5 frames before landing (same as input buffering).
  • Crouch-cancel frames — for run wavedash, only frames 4–12 of forward run may cancel; earlier causes squat whiff, later is too late.

Collision and slope

Slides interact with stage geometry. Slopes may accelerate or decelerate slides; edges should clip or stop slides to prevent wavedash off-stage escapes unless ring-out design intends it. Low-profile slide hurtboxes can duck under high projectiles — an emergent property that must be tested against zoning tools.

Spacing and neutral applications

Wavedash fills gaps between walk, dash, and jump:

  • Retreat after poke — extend backward drift after a blocked crouching medium without backdash recovery. Core Anchor use case.
  • Approach conditioning — wavedash forward stops short of dash range, baiting premature anti-airs before real jump-in.
  • Whiff punish repositioning — slide into punish range after opponent whiffs a long normal (pairs with whiff punish design).
  • Corner micro-spacing — slide along corner wall to adjust throw range without standing up into overhead.
  • Platforming hybrid fighters — wavedash from ledge to stage faster than jump-then-walk, enabling aggressive ledge play.

Wavedash should not obsolete dash. If slide speed exceeds dash active frames with less recovery, players abandon dash entirely. Tune slide distance shorter than dash but with lower commitment and faster cancel into block or crouch.

Cancel graph and attack integration

Define which actions exit slide state:

Cancel from slide Typical frame Design intent
Block / crouch Frame 1+ Defensive wavedash retreat remains safe
Normals Frame 4–8+ Offensive slide into poke; not instant
Specials Frame 6–12+ Slide-in special without full dash commitment
Jump Frame 3+ Wavedash hop aerial mix; watch infinite loops
Throw Frame 5+ Tick throw after slide approach
Dash / run Slide end only Prevents dash-slide-dash speed stacking

Characters with strong zoning may have shorter slides or no attack cancels from backward slide — retreat tool only. Rushdown characters may cancel forward slide into lights earlier but with longer overall recovery if the attack whiffs.

Rollback netcode and fairness

Wavedash depends on precise landing timing. Online implementations should:

  • Serialize slide state explicitly in rollback snapshots (velocity, frame count, cancel mask).
  • Apply the same input buffer on slide trigger as offline (minimum 3 frames).
  • Avoid frame-perfect requirements without buffer — casual players will never learn the tech.
  • Display slide state in training mode overlays (velocity bar, legal cancel frames).

If slide velocity desyncs across clients, players see teleporty movement and lose trust in spacing. Unit-test momentum handoff at boundary frames (last airborne frame, first slide frame).

Harbor Brawl refactor

Anchor and two other spacing characters received brake-cancel wavedash in patch 1.4.2:

  • Brake + down during descent (6-frame window) triggers slide on landing.
  • Forward slide: 12 frames max, speed 1.35× walk; back slide: 10 frames, speed 1.2× walk-back.
  • Slide cancels to block/crouch from frame 1; to normals from frame 5.
  • Backward slide has no attack cancels (retreat only).
  • Friction tuned so slide distance < 70% of forward dash distance.
  • Training mode: teal highlight on legal brake window; orange on slide active.

Over 28,000 post-patch ranked matches: retreat-after-poke success 41% → 57%; rushdown vs zoner win rate 56–44 → 51–49; wavedash usage averaged 2.3 times per round for Anchor mains versus 0.4 before. Survey sentiment on “can escape after poke” rose from 38% agree to 71%.

Technique decision table

Approach Best when Watch for
Brake-cancel wavedash (jump slide) Spacing characters need retreat without backdash recovery Jump becomes default neutral (jump spam meta)
Crouch-cancel run wavedash Grounded fighters; Tekken-like low approach Run becomes unpunishable low-profile movement
Air-dodge diagonal wavedash Platform fighters; high skill ceiling Steep learning curve; casual accessibility drops
No wavedash (dash only) Slow footsies games; clear commitment Zoners cannot retreat; rushdown dominates
Universal wavedash (all characters) High-mobility anime fighter identity Character movement identity flattens
Slide with full attack cancels Aggressive reposition into pressure Slide replaces dash; approach homogenizes
Backward slide only Defensive spacing buff without rushdown buff Offense feels unchanged; only retreat improves

Common pitfalls

  • Slide faster than dash — dash becomes obsolete; approach meta homogenizes on slide spam.
  • No backward slide on zoners — spacing characters still cannot retreat after pokes; wavedash fails its primary use case.
  • Instant attack cancels from frame 1 — slide into hitbox with no telegraph; opponents cannot react.
  • Ignoring low-profile emergent behavior — slide hurtbox ducks highs unintentionally; zoners gain free anti-air avoidance.
  • Frame-perfect online requirement — without buffer, wavedash is online-inconsistent and feels random.
  • Infinite slide loops — slide → jump → slide with no meter or stamina cost creates degenerate movement.
  • Uneven stage slope handling — wavedash speed exploits on inclines; some stages become wavedash-only.
  • Hidden tech with no tutorial — only lab rats discover wavedash; casual players think movement is broken.

Production checklist

  • Choose wavedash model (air-brake, air-dodge, crouch-cancel) per game identity.
  • Document slide speed, friction, max frames, and momentum retain per character.
  • Cap slide distance below dash active travel unless intentional rushdown buff.
  • Define cancel mask per slide frame; separate forward vs backward rules.
  • Match input buffer to other movement tech (3–5 frames minimum).
  • Test hurtbox height during slide against common highs and projectiles.
  • Verify slope and edge behavior on every competitive stage.
  • Serialize slide state in rollback snapshots; add desync unit tests.
  • Telemetry: slide trigger rate, direction split, cancel targets, whiff punish after slide.
  • Training mode overlay for brake window and slide velocity.
  • Tutorial mission: retreat after blocked poke using backward slide.
  • Balance pass after 10k+ matches; compare zoner vs rushdown win rates.

Key takeaways

  • Wavedash converts aerial or run momentum into a grounded slide, skipping normal landing recovery.
  • Implementation varies by franchise — air-dodge slides, brake-cancel landings, and crouch-cancel run wavedashes share the momentum-handoff pattern.
  • Primary neutral use is retreat after pokes and micro-spacing, not replacing dash approach.
  • Tune friction and cancel graphs so slide distance stays below dash range for most characters.
  • Harbor Brawl Anchor retreat success rose from 41% to 57% after brake-cancel wavedash without damage buffs.

Related reading