Guide
Game reversal attack systems explained
Harbor Brawl's ranked telemetry showed a stubborn pattern: defenders who mashed dragon punch on every knockdown won 41% of oki situations against intermediate players — but only 19% against experts who safe-jumped or delayed their meaties. The gap was not execution skill; it was reversal literacy. Attackers who understood reversal startup frames and invincibility windows could condition defenders into predictable wake-up patterns. The oki refactor added a visible reversal-priority flag in training mode, standardized EX reversal meter cost at one bar, and split reversal moves into upper-body vs full invincibility tiers. Post-patch, oki win rate spread narrowed: aggressive reversals still punished greedy jump-ins, but frame-trap meaties reliably beat mash.
Reversal attacks are defensive moves granted special priority during specific state transitions — most famously the first actionable frames of wake-up from a knockdown, and sometimes the end of blockstun via guard cancel. They trade meter, positioning risk, and whiff recovery for a chance to blow through predictable offense. This guide covers reversal eligibility windows, invincibility tiers, EX and super reversal variants, safe-jump counterplay, the Harbor Brawl oki refactor, a technique decision table versus mash-only defense, pitfalls, and a production checklist.
What reversal attacks are
A reversal is not a move type — it is a priority flag applied when a defensive player inputs a qualifying attack during a narrow transition window. The classic example: press down-forward + punch on the first frame you can act after a hard knockdown, and your dragon punch comes out with invincible startup that beats a meaty normal timed for your wake-up frame.
Reversals solve a fairness problem in wake-up situations. Without them, a knocked-down defender has no tool against a perfectly timed meaty: they must block, tech, or eat the hit. Reversals give defenders a high-risk escape that punishes autopilot offense. The design challenge is calibrating risk so reversals feel powerful but baitable.
Reversal attacks differ from normal moves in three ways:
- Input window — only accepted during eligible frames (wake-up frame 1–N, or last blockstun frames for GC).
- Priority — beat same-frame normals and many projectiles via invincibility or strike invulnerability.
- Whiff tax — reversal whiffs leave extended recovery because the move was tuned as a defensive gamble, not neutral poke.
Reversal taxonomy
Wake-up reversal (knockdown getup)
Input accepted from the first frame the character leaves knockdown stun until frame N (often 1–4). Qualifying moves are usually specials with invincible startup: dragon punch, flash kick, rising knee. Normals rarely receive reversal priority because their startup is too slow to justify beating meaties. Some games allow reversal supers on frame 1 with full invincibility but severe scaling on hit.
EX / enhanced reversal
Meter-enhanced versions add invincibility frames, faster startup, or broader hitbox coverage. Street Fighter-style EX DP might be invincible frames 1–12 where the normal version is only 1–6. EX reversals cost 25–50% meter and are the primary tool against ambiguous crossup oki. Designers must ensure EX reversal does not become the default every wake-up — meter scarcity and whiff punish keep it conditional.
Super reversal (R.E.D. / Level 1 on wake-up)
Some franchises allow super moves during the reversal window with full invincibility through active frames. High reward (big damage, cinematic) but catastrophic on whiff or block. Usually one bar minimum and often only on hard knockdown. Use sparingly in roster design; one character with a 0-frame invincible super reversal can warp entire matchup oki plans.
Blockstun reversal (guard cancel overlap)
Guard cancels that trigger from blockstun share reversal priority rules: invincible escape from guard, distinct from wake-up but using the same engine flag. Document whether GC and wake-up reversal draw from the same meter pool or separate cooldowns.
Air tech reversal
After air knockdown or air reset, some games grant reversal status to air specials on the first airborne actionable frame. Interacts with air tech recovery and juggle rules: a reversal air DP should not break juggle limits unless explicitly flagged.
Invincibility tiers and frame data
Not all reversals are fully invincible. Tier them explicitly:
- Full invincibility — no hurtbox; beats every strike and throw during startup. Standard for EX DP and many super reversals.
- Upper-body invincibility — low attacks (sweeps, meaty crouching shorts) still connect. Creates a low/high oki layer: attackers can beat reversal mash with a timed low.
- Strike invulnerability — projectile-immune or throw-immune only; can still be hit by overlapping active frames. Common on budget reversals or late in invincibility duration.
- Armor reversal — one-hit absorb instead of invincibility; loses to multi-hit meaties and throws. Distinct from hyper-armor supers.
Publish reversal startup and invincibility end frames in movelist data. Training mode should overlay invincibility windows when the player lands a successful reversal input. Attackers learn safe jumps from numbers, not guesswork.
Reversal vs meaty timing
A meaty normal is timed so its active frames overlap the defender's wake-up. If reversal DP has 3-frame startup and invincibility from frame 1, a meaty active on wake-up frame 1 loses. Attackers respond with:
- Safe jump — jump-in that lands after reversal invincibility expires; blocks or punishes whiff.
- Delayed meaty — empty knockdown advantage frames, then strike during reversal whiff recovery.
- Low oki — beats upper-body invincible reversals.
- Shimmy block — stand at throw range; reversal whiffs, punish with throw or fast normal.
Implementation pipeline
In a deterministic combat engine (especially rollback netcode), reversal detection must be frame-exact:
- Track
knockdown_stun_remainingandblockstun_remainingeach frame. - On attack input, if stun is in reversal-eligible range and move is in the
character's reversal table, set
is_reversal = true. - Apply reversal startup (may skip pre-animation if configured) and attach invincibility flags per move data.
- Log reversal success for combo scaling rules — many games reduce reversal counter-hit damage by 20–30%.
- On whiff, use reversal-specific recovery animation; do not allow cancel out except burst or air reset if designed.
Buffer policy matters: if input buffering stores DP during knockdown stun, define whether buffered reversal fires on frame 1 automatically (mash-friendly) or requires exact frame release (skill-expressive). Most modern fighters allow 1–3 frame pre-buffer on wake-up to reduce controller variance without enabling full autopilot.
OTG and juggle interaction
Clarify whether reversals work during OTG (on-the-ground) juggle states. If OTG sweeps are part of oki, allowing reversal on OTG may invalidate entire knockdown routes. Common rule: reversal only on untechable hard knockdown wake-up, not during OTG restand loops.
Harbor Brawl oki refactor (worked example)
Pre-refactor Harbor Brawl treated every invincible special as a reversal on wake-up, including fireballs with upper-body invincibility only. Defenders mashed fireball reversal; attackers jumped every time and ate a full punish on the rare frames it worked. Three changes shipped:
- Reversal whitelist per character — only moves
tagged
reversal_eligiblereceive priority; fireballs removed from default list. - EX reversal at one bar — consistent meter cost; normal reversal DPs free but 2-frame slower startup than EX.
- Training overlay — green bar for invincibility, orange for reversal input window, red for safe-jump landing frame against recorded oki setups.
Oki diversity increased: attackers mixed lows, delayed buttons, and empty hops. Defender reversal success rate dropped from 41% to 28% at intermediate ranks — not because reversals were nerfed, but because both sides could see the timing layer.
Technique decision table: reversal systems vs mash-only defense
| Scenario | Reversal system | Mash-only (no reversal flag) |
|---|---|---|
| Wake-up vs meaty | Frame-1 invincible DP wins if timed; loses to safe jump and low oki | Normal move loses to meaty; defender feels helpless |
| Skill expression | High — read-based reversal vs bait conditioning | Low — random mash occasionally wins |
| Netcode sensitivity | Requires exact frame sync; document buffer leniency | More forgiving but less readable outcomes |
| Oki depth | Enables safe jumps, frame traps, empty hops as counter-layer | Oki devolves to “always delay 3 frames” or guess |
| Roster balance | Per-character reversal tables prevent homogenized wake-up | Fast normals accidentally become reversals via mash |
| Spectator clarity | Reversal flash / SFX sells the defensive read | Unclear why wake-up move beat meaty |
Use reversal systems when knockdown offense is a core loop and you want conditioning metagame. Skip or heavily gate them in party fighters where chaotic wake-up reduces accessibility.
Common pitfalls
- Everything is a reversal — tagging all specials creates mash autopilot; whitelist 1–2 moves per character.
- Invisible invincibility — players cannot learn safe jumps without frame data overlays.
- 0-frame full invincible super — warps oki; limit to hard knockdown and one bar with long recovery on block.
- Reversal through throw — unless designed, invincible reversal should lose to throw on wake-up (throw beats strike in most games).
- Crossup reversal ambiguity — auto-facing on reversal input can feel unfair; document whether DP auto-corrects toward opponent.
- Infinite reversal loops — reversal into hard KD into reversal oki with no escape; cap damage or add juggle decay.
- Buffer too generous — 10-frame wake-up buffer removes meaty timing skill entirely.
Production checklist
- Define reversal_eligible move list per character in data, not code branches.
- Specify wake-up window (frames 1–N) and blockstun GC window separately.
- Document invincibility type: full, upper-body, projectile-only, armor.
- Set EX reversal meter cost and normal reversal startup offset (+2 frames typical).
- Implement safe-jump test rig: jump arc vs reversal invincibility end frame.
- Apply reversal damage scaling if counter-hit rules differ from neutral.
- Add training mode overlay for reversal window and invincibility bars.
- Playtest throw vs reversal on frame 1 wake-up for every roster member.
- Verify rollback determinism: same reversal input on same stun frame = same outcome.
- Telemetry: track reversal attempt rate, success rate, and whiff punish rate per rank.
- Ship reversal flash / audio cue so spectators understand defensive reads.
Key takeaways
- Reversals are a priority flag on specific moves during wake-up or blockstun transitions — not a separate button.
- Invincibility tiers (full vs upper-body) create low/high oki counterplay beyond safe jumps.
- EX reversals trade meter for broader invincibility; whiff recovery keeps them baitable.
- Harbor Brawl narrowed oki win-rate spread by whitelisting reversal moves and exposing timing in training mode.
- Attackers beat reversals with safe jumps, delayed meaties, lows, and shimmy — reversals beat autopilot offense, not reads.
Related reading
- Wake-up and getup combat systems explained — knockdown states, tech rolls, and oki foundations
- Okizeme, meaties and frame trap systems explained — knockdown pressure and safe-jump design
- Guard cancel combat systems explained — blockstun escapes and alpha counters
- Anti-air systems explained — jump arcs, DP priority, and crossup defense