Guide
Game footwork and spacing systems explained
Harbor Brawl's grounded neutral died in week two of ranked play. Telemetry showed 58% of round-openers were jump-ins, yet only 31% converted to real pressure. Designers expected footsies — probe, bait, counterpoke — but replay review revealed a simpler cause: every character walked backward faster than they walked forward. A missed jab recovery was trivial to escape; a whiffed sweep rarely left the attacker in whiff-punish range. Players learned that retreating beat approaching, so they skipped the spacing game entirely and jumped. On 3,100 ranked matches, average grounded poke exchanges per round sat at 1.2 when the design target was 3.5+.
The spacing patch re-tiered footwork: forward walk speed rose 8–14%, back walk speed fell 6%, backdash startup lengthened two frames, and long-normal recovery extended so counterpokes actually connected. Hover range — the distance where two characters' standing lights overlap without full commitment — widened for three archetypes and narrowed for zoners. Grounded exchanges per round climbed to 3.8; jump-in openers fell to 39%. This guide covers walk-speed tiers, backdash and crouch-walk vectors, micro-spacing and hover range, poke overlap math, the Harbor Brawl refactor, a technique decision table versus wavedash and dash systems, pitfalls, and a production checklist.
What footwork is (and is not)
Footwork is how characters move on the ground to control distance without committing to an attack FSM. It includes forward and back walk, crouch walk, backdash, and micro-adjustments within a single animation loop. Footwork is the substrate of midscreen neutral: you inch into poke range, hover at the edge of threat, then retreat when the opponent swings.
Footwork is not the same as burst movement. Dashes, runs, wavedashes, and teleports close or escape distance in discrete chunks with startup cost. Footwork is continuous, low-commitment, and reversible mid-stride in many engines. A game with fast dashes but slow walk may feel rushdown-heavy; a game with dominant backdash may never develop footsies at all.
Footwork also differs from shimmy pressure, which uses walk-stop patterns to bait throws near knockdown. Shimmy is a footwork application; this guide covers the underlying speed, hurtbox, and range primitives that make shimmies possible.
Walk speed tiers: forward, back, and asymmetry
Most fighters assign separate forward and back walk speeds per character. Typical ranges (pixels per frame at 60 fps):
| Archetype | Forward walk | Back walk | Ratio (fwd/back) |
|---|---|---|---|
| Rushdown | 4.5–5.5 px/f | 3.8–4.5 px/f | 1.05–1.20 |
| All-rounder | 3.8–4.5 px/f | 3.5–4.2 px/f | 1.00–1.10 |
| Zoner / grappler | 3.0–3.8 px/f | 3.2–4.0 px/f | 0.90–1.05 |
When back walk ≥ forward walk, neutral collapses: the defender always outpaces the attacker's approach. Harbor Brawl pre-patch averaged back/forward ratio 1.14 across the roster; post-patch target is 0.92–1.02 with rushdowns above 1.0 and zoners allowed slight retreat advantage.
Design levers
- Acceleration curves — instant top speed vs ramp; ramp rewards commitment, instant speed rewards micro-spacing.
- Turn-around frames — delay before direction flip; long turn-around makes walk feints readable.
- Walk-stop skid — one to three frames of slide after releasing input; affects hover precision.
- Fatigue or stance modifiers — walk speed changes when low on life or in power stance; use sparingly.
Backdash, backstep, and retreat vectors
Backdash is a discrete retreat with startup, active movement, and recovery. Many games grant throw invulnerability or reduced hurtbox height during active frames. Backdash is stronger than walk-back for escaping throws and some mids, but recovery leaves the player punishable if baited.
Typical backdash frame budget
| Phase | Frames | Notes |
|---|---|---|
| Startup | 3–6 | Vulnerable; opponent can meaty or shimmy |
| Active (invuln / low profile) | 4–12 | Throw invuln common; some lows still connect |
| Recovery | 8–16 | Punishable by fast normals if baited |
Harbor Brawl lengthened backdash startup from 4 to 6 frames and added two frames of recovery on zoners so shimmy and whiff punish could catch panic backdashes. Back walk remained throw-vulnerable — preserving a reason to backdash near throw range without making backdash the default neutral retreat.
Backstep (single-button retreat in some 3D fighters) sits between walk and dash: faster than walk, less recovery than backdash, often without throw invuln. Tune backstep when you want footsies without full backdash dominance.
Crouch walk and hurtbox shifts
Crouch walk moves the hurtbox lower and often slower than stand walk. It enables low-profile approach under high projectiles and changes which normals whiff or connect. Key implementation details:
- Hurtbox capsule height drops 20–40% during crouch walk.
- Standing overheads whiff; lows may connect earlier at closer range.
- Transition stand-to-crouch adds 1–3 frames; buffer both directions in input system.
- Some games slow crouch walk to 70–85% of stand walk speed.
Crouch walk is footwork for high-low mix approach: inch forward while staying low enough to duck standing pokes, then stand into a normal at hover range. Without crouch-walk hurtbox differentiation, mixup approach devolves into stand walk only.
Hover range, poke overlap, and micro-spacing
Hover range is the band where two characters can hit each other with standing lights (or equivalent fast pokes) without dash commitment. Define it per matchup pair as:
hover_max = max(poke_A_range, poke_B_range) - safety_margin
Footsies happen when hover range is wide enough for probe-and-retreat but narrow enough that whiffs leave recovery punishable. Harbor Brawl designers mapped three spacing bands:
- Far — outside hover; fireballs and long pokes only.
- Hover — lights and shorts trade; footwork core zone.
- Close — throws, frametraps, and pressure starters.
Micro-spacing
Micro-spacing is sub-poke adjustment: tap forward one frame, release, jab, walk back. It tests opponent discipline without spending dash or jump meter. Requires responsive walk-stop (minimal skid) and readable pushback on block from pushback so blockstrings do not accidentally reset to far band.
Publish hover band widths in frame data docs per character. If players cannot see why their counterpoke whiffed, they blame netcode instead of spacing.
Harbor Brawl refactor: restoring grounded neutral
The footwork patch addressed four failure modes:
- Retreat faster than advance — rebalanced walk ratios per archetype; rushdown forward +12% average.
- Whiff recovery too short — extended sweeps and heavies by 2–4 frames so whiff punish connected at hover edge.
- Backdash spam — longer startup/recovery on backdash; added counterpoke bonus frames on selected lights when hitting backdash recovery.
- Hover bands too narrow — widened standing light range 4 px for three all-rounders; visual range indicator in training mode.
Post-patch telemetry on 5,400 ranked matches: grounded poke exchanges per round 1.2 → 3.8, jump-in openers 58% → 39%, punish-counter events from intentional counterpokes +19%, average round length +5 seconds. Player surveys citing “can't approach” fell from 47% to 11%.
Technique decision table
| Technique | Use when | Skip when |
|---|---|---|
| Asymmetric walk speed (fwd > back) | You want grounded footsies and approach to be viable in neutral | Game is aerial or dash-only by design (e.g. tag-team rush meta) |
| Backdash throw invuln | Throw loops near knockdown need a defensive option with risk | Backdash already dominates neutral retreat; fix walk speeds first |
| Crouch walk hurtbox shift | High-low approach and projectile ducking matter in your roster | All characters share identical stand/crouch capsules |
| Wide hover bands | Roster has many fast lights; you want probe-and-retreat gameplay | Design targets single-hit burst damage, not sustained footsies |
| Dash / wavedash primary movement | High-tempo anime fighter; footsies secondary to burst movement | You need readable grounded neutral for spectators and new players |
| Equal walk speeds | Symmetric spacing game (some arena fighters) | Asymmetric archetypes need distinct approach/retreat identities |
Footwork primitives stack with dash and wavedash systems: walk controls hover, dash closes from far band, wavedash adjusts spacing after commitment. Tune walk first; dash second. If walk is broken, players skip to jump every time.
Implementation patterns
Data authoring
Store per character: walk_fwd_speed, walk_back_speed,
crouch_walk_mult, backdash frame data, and standing light
poke_range. Generate hover band tables at build time for
matchup QA dashboards.
Netcode
Walk is continuous input; in rollback, position must resimulate from held direction per frame. Skid-on-stop must be deterministic. Visual feet sliding without position change causes “phantom range” reports.
Training mode
Overlay hover band rings, walk-speed readout, and distance-after-whiff indicator. Let players record micro-spacing drills: approach, jab, retreat without dash.
Common pitfalls
- Back walk faster than forward — kills footsies; players jump or dash exclusively.
- Backdash with no recovery cost — spammable escape; neutral becomes backdash check.
- Hover range invisible — players cannot learn spacing; add training overlays.
- Whiff recovery shorter than walk-back distance — counterpokes never connect; footsies has no reward.
- Identical walk speeds on all characters — flattens archetype identity; rushdown and zoner feel the same.
- Excessive walk-stop skid — micro-spacing feels mushy; high-level players blame input lag.
- Crouch walk without hurtbox change — low approach has no gameplay effect.
Production checklist
- Define forward and back walk speed per character with archetype targets.
- Verify back/forward ratio ≤ 1.05 for rushdown; zoners may sit at 0.95–1.02.
- Author backdash startup, invuln, and recovery; punishable on bait.
- Crouch walk: hurtbox drop, speed mult, stand/crouch transition frames.
- Compute hover bands from standing light ranges; QA per major matchup.
- Extend whiff recovery on long normals so counterpoke connects at hover edge.
- Training mode: range rings, walk-speed HUD, whiff-punish distance marker.
- Rollback: deterministic walk position and skid; no visual-only slide.
- Telemetry: grounded exchanges per round, jump-in rate, backdash frequency.
- Balance patch notes: publish walk ratio changes; players feel footwork instantly.
Key takeaways
- Footwork is continuous ground movement that controls distance without attack commitment.
- When back walk outpaces forward walk, neutral collapses into jump-ins and dashes.
- Hover range is where footsies live — tune poke overlap and whiff recovery together.
- Harbor Brawl raised grounded exchanges from 1.2 to 3.8 per round by re-tiering walk speeds and backdash.
- Tune walk before dash; footwork is the substrate that makes midscreen neutral readable.
Related reading
- Midscreen neutral systems explained — spacing bands and footsies loops
- Whiff punish and recovery frames — rewarding spacing reads
- Shimmy walk-throw pressure — footwork near knockdown
- Frame data explained — startup, active, recovery taxonomy