Guide
Game Roman Cancel and movement cancel systems explained
Harbor Brawl's neutral game stalled: characters had special cancels in combos but no way to spend meter to reposition mid-neutral. Walk-speed footsies devolved into block-and-backdash until someone committed a jump. Designers added Roman Cancels (RCs) — meter spends that cut the current animation, apply a brief global slowdown, and grant movement extensions. Within three weeks, midscreen approach success rose from 41% to 63%, average neutral duration fell 11 seconds, and survey text “movement feels expressive” climbed from 44% to 71%.
A Roman Cancel is not a generic animation cancel. It is a universal meter button available during specific move states that refunds part of the recovery with a slowdown tax and opens a short movement window. This guide covers RC taxonomy by contact state, slowdown and drift rules, cancel eligibility windows, meter economy, pairing with dash cancels, the Harbor Brawl refactor, a technique decision table versus special-cancel-only design, pitfalls, and a production checklist.
What Roman Cancels are
Roman Cancels originated in Guilty Gear as a universal escape from commitment: spend super meter to abort a move's recovery and continue offense or defense. Modern implementations share four properties:
- Universal input — one RC button (or chord) works on most normals, specials, and some movement states; not per-move data entry.
- Contact-state taxonomy — different RC types fire depending on whether the cancelled move whiffed, hit, or was blocked.
- Slowdown window — global time scale dips (often 25–50%) for 20–40 frames so both players read the reposition.
- Movement extension — after slowdown, the attacker may dash, air drift, or jump-cancel into a new action before full recovery would have ended.
RCs differ from special cancels because they do not require a predefined cancel graph edge from move A to move B. They are a state interrupt paid in meter, not a combo route baked into frame data.
RC taxonomy by contact state
Color naming varies by franchise, but the contact state is what matters for design. Document these explicitly in your combat spec.
Neutral / whiff RC
Triggered when the cancelled move made no contact. Used to bait whiff punishes, extend neutral approach, or escape bad spacing after a missed poke. Typically the cheapest RC tier (25–35% of a super bar). Slowdown is shortest; drift distance is moderate. Without a whiff RC, players avoid poking at max range because recovery is unpunishable only by walking backward.
On-hit RC
Triggered on confirmed hit. Extends combos, enables overhead/low mixups mid-string, or resets pressure after a launcher. Most expensive tier (40–50% bar). Slowdown is longest to allow jump installs and crossups. On-hit RC damage should apply combo scaling on follow-up hits to prevent infinite loops.
On-block RC
Triggered while the defender is blocking. Creates strike-throw and high/low layers after safe strings. Mid-cost tier (30–40% bar). Must respect block advantage: if the cancelled move was minus on block, RC should not erase enough frames to become plus without a clear telegraph. On-block RC is the primary tool for conditioning block-happy opponents.
Projectile / deploy RC (optional)
Some games allow RC during projectile recovery or mine placement. Enables simul-pressure: fireball RC dash-in while the projectile travels. Gate with higher meter cost or once-per-combo flags so zoning does not become RC spam.
Slowdown, drift and cancel windows
The slowdown window is the signature readability layer. Without it, RC looks like a teleport and defenders cannot counterplay.
- Global time scale — apply to both fighters, projectiles, and hitstop timers consistently. Partial slowdown (attacker only) is harder to read in rollback netcode.
- Duration by RC type — whiff shortest (16–24f), on-block medium (24–32f), on-hit longest (32–48f). Publish these in the movelist appendix.
- Drift vector — after slowdown, grant air drift or ground dash momentum. Cap drift so RC cannot cross full screen from corner to corner.
- Cancel eligibility frames — RC is only legal from frame X of startup through frame Y of recovery. Early startup RC enables invincible baits; late recovery RC is the main footsies tool. Typical window: first active frame through recovery minus last 4 cancelable frames.
- Invincibility policy — most RCs grant 0–4 frames of throw invuln, not full strike invuln. Full invuln RC turns defense into meter spam.
Instrument RC windows in your frame-data viewer with color bands for eligible, slowdown, and post-RC action phases.
Meter economy and pacing
RC systems fail when meter is too cheap (neutral becomes slowdown soup) or too expensive (players never spend). Tune against these anchors:
- Bar segments — 2–4 RCs per full bar is the usual band. One on-hit RC plus one whiff RC should not empty the entire bar unless follow-up damage is heavily scaled.
- Gain rate linkage — if meter gain on block is high, lower RC costs or add cooldowns. RC-heavy games often reduce passive meter gain on block by 15–25%.
- Cooldown per type — optional 10–20 second cooldown on on-hit RC in ranked prevents reset loops without killing whiff RC footsies.
- Round-start minimum — disallow RC until both players have acted or 3 seconds elapsed; stops round-start RC dash ambushes.
- Telemetry targets — RC attempts per round (4–9 in mid-level play), success rate (55–70%), and defender counter-hit rate after on-block RC (15–30%).
Pairing RC with movement and special cancels
RC sits above the cancel stack but below burst/defensive systems:
- Normal chains and target combos — free, meterless.
- Special cancels — route-specific, often meterless or light EX cost.
- Roman Cancels — universal interrupt, super-meter cost, slowdown tax.
- Drive rush / dash cancels — character-specific movement spend; can chain after RC drift for approach.
Rules to document:
- Can RC cancel into special on the first actionable frame after slowdown?
- Does RC reset juggle decay or OTG flags?
- Can defenders RC on block (defensive RC) or only attackers?
- Are RC and drive rush mutually exclusive in the same combo?
Harbor Brawl allows RC → special on frame 1 after slowdown but applies 20% additional scaling on the special hit. RC → drive rush is disabled to prevent double movement across half the stage.
Harbor Brawl RC refactor
Pre-refactor Harbor Brawl had meter for EX specials and supers only. Neutral was walk, poke, backdash. Characters with long recovery sweeps were unplayable at high level because whiff meant full punish.
The refactor shipped four changes:
- Three-tier RC table. Whiff RC 25% bar, on-block 35%, on-hit 45%. Colors: gray, blue, red in UI for tutorial clarity.
- Slowdown durations. Whiff 20f at 40% speed, on-block 28f at 35%, on-hit 40f at 30%. Projectiles slow with the world.
- Drift caps. Ground RC drift max 2.1 m; air RC drift max 1.4 m horizontal. Prevents corner-to-midscreen teleport offense.
- Scaling bundle. Any hit after on-hit RC takes 15% scaling; second RC in one combo disabled. On-block RC follow-ups must be minus on block if the string started at minus two or worse.
Results after 12,000 ranked matches: midscreen approach success +22 points; whiff punish rate on sweeps −14 points (more risk to challenge); average combo length +1.3 hits; round timer usage −8%. Defensive survey: “I can see RC coming” 67% agree when slowdown VFX is enabled.
Technique decision table
| Design goal | RC approach | Why |
|---|---|---|
| Make footsies committal but recoverable | Whiff RC with short slowdown | Pokes at max range stay risky without full whiff death. |
| Extend combos without new routes | On-hit RC with scaling | Universal extension; scaling prevents infinite damage. |
| Break defensive stalemates | On-block RC into mixup | Spends meter to layer strike-throw after safe strings. |
| Keep zoning honest | Projectile recovery RC + dash | High meter cost; once-per-combo cap. |
| Avoid RC replacing all cancels | Keep special cancels meterless on hit-confirm | RC is reposition tool, not the only combo glue. |
| Readable online play | Global slowdown + distinct VFX per tier | Defenders get counterplay frames. |
| Limit defensive RC spam | No defensive RC; use burst instead | Separates offensive extension from escape. |
Common pitfalls
- RC without slowdown. Looks like a teleport; defenders cannot react; netcode desync risk rises.
- Same cost for all RC types. Players only use on-hit RC; whiff and on-block tiers never fire.
- On-block RC erasing minus frames entirely. Every string becomes plus; offense homogenizes.
- Unlimited RC per combo. Damage explodes or neutral becomes slowdown spam.
- RC during full invincibility. Replaces reversals and breaks defensive hierarchy.
- Drift uncapped. Corner carry from one RC ruins stage control design.
- Attacker-only slowdown. Rollback clients disagree on projectile position after RC.
- No scaling on RC extensions. On-hit RC loops deal super damage from light starters.
- Tutorial never mentions whiff RC. New players burn meter only in combos; neutral stays static.
Production checklist
- Define whiff, on-hit, and on-block RC with separate meter costs in data.
- Publish slowdown duration and time scale per RC type.
- Map cancel eligibility frames per move class (normal, special, projectile).
- Cap ground and air drift distance after RC.
- Apply combo scaling to all hits after on-hit RC.
- Disable second RC in the same combo or escalate cost to 100% bar.
- Enforce on-block advantage floor after on-block RC strings.
- Sync slowdown globally for rollback test suites.
- Ship distinct VFX/SFX per RC tier for tutorial recognition.
- Telemetry: RC rate by type, follow-up damage, defender counter-hit rate.
Key takeaways
- Roman Cancels are meter-paid state interrupts with slowdown — not the same as special cancels.
- Taxonomy by contact state (whiff, hit, block) drives when players spend meter.
- Global slowdown and drift caps make RC readable online.
- Scaling and per-combo limits prevent RC from replacing entire combo systems.
- Harbor Brawl's three-tier RC table raised midscreen approach success 22 points without a speed buff.
Related reading
- Game animation cancellation systems explained — cancel graphs, chains, and priority
- Game special cancel systems explained — normal-to-special routes and gating
- Game super meter and ultimate ability systems explained — meter gain and spend
- Game dash and run cancel systems explained — movement cancels and approach tools