Guide
Game anti-air systems explained
Harbor Brawl's neutral meta collapsed into jump-ins after a balance patch buffed aerial approach speed. Grounded zoning tools still worked at far range, but mid-screen became a coin flip: block low, guess overhead, or eat a jump attack. The combat team refactored its anti-air (AA) layer — not by nerfing jumps globally, but by giving every archetype a reliable, readable answer with distinct risk. Jump-in success rate at mid-screen fell from 62% to 48% without touching jump startup frames.
Anti-air systems are the rules and moves that punish opponents who leave the ground offensively. They span grounded uppercuts, invincible reversals, air-to-air normals, and projectile layers that clip jump arcs. Good AA design makes aerial approaches a choice with counterplay, not a dominant default. This guide covers jump-arc phases, hitbox height and priority, invincibility trade-offs, crossup defense, air-to-air trades, the Harbor Brawl refactor, a technique decision table, pitfalls, and a production checklist.
Why anti-air exists in neutral
Fighting games need a credible threat on the ground and in the air. Without AA, jump attacks become the safest way to approach: they avoid lows, change timing, and carry momentum into pressure. AA restores the grounded game by attaching cost to that option.
AA interacts directly with frame data. A jump attack's active frames must overlap with a defender's AA startup. If every jump is plus on block or lands before AA can activate, neutral devolves into jump-fest. Conversely, if AA is too fast and too safe, jumping never pays and characters feel flat. The design target is a spacing band where jump-ins work when conditioned but lose to prepared AA.
Jump arc phases and AA timing windows
A jump is not one state. Split the arc into phases designers tune separately:
- Pre-jump (grounded startup) — vulnerable to lows and throws; AA is irrelevant here unless jump cancels exist.
- Ascent — hurtbox rises; early AA (fast uppercuts, upward projectiles) connects before the attacker can press an air button.
- Apex / peak — horizontal drift is highest; crossup jumps often peak here. AA must reach upward hitboxes or rely on air-to-air.
- Descent (attack angle) — jump normals usually activate; grounded AA with tall hitboxes wins if timed on the way down.
- Landing recovery — if AA trades or whiffs, whiff punish windows open on landing.
Map each character's AA tools to the phases they cover. A six-frame crouching fierce might only catch descent; a 3-frame invincible reversal should catch ascent through apex. Document phase coverage in your movelist notes — players learn faster when AA answers match visible jump timing.
Taxonomy of anti-air tools
Grounded AA normals
Standing or crouching attacks with hitboxes that extend above the character's head. Cheap to implement, easy to read, often counter-hit airborne opponents for extra hitstun into juggles. Risk: long recovery on whiff if the opponent empty-jumps or double-jumps over.
Invincible reversals (DP-style)
Moves with upper-body or full invincibility during startup — classic dragon punches. They beat jump attacks that would otherwise trade. Cost: high recovery on whiff, often special-meter or life on trade into armor. Pair with counter-attack scaling so mash-DP is not zero-risk.
Air-to-air (A2A)
When both players are airborne, different rules apply: horizontal spacing, priority tiers, and trade windows. Fast horizontal air normals beat slow divekicks; vertical AA beats floaty jumps. Define whether air throws work A2A and how clash boxes resolve simultaneous hits.
Projectile AA
Angled shots and rising traps that intersect jump arcs at mid-screen. Slower than invincible AA but safer on block and excellent for conditioning. Watch for double-jump or air-dash characters that arc over low projectiles — layer heights (low + rising) instead of one beam.
Command and target AA
Special moves with built-in AA properties: auto-aim upper bodies, OTG bounce, or super-armor through jump attacks. Use sparingly; they are readability tools for slower characters, not universal answers.
Hitbox height, priority, and trades
AA reliability is hitbox geometry, not damage. A good AA normal places its active box above the defender's hurtbox center during the opponent's jump attack frames. Test with debug draw at three spacings: point-blank jump-in, mid-screen hop, and deep crossup.
Priority decides simultaneous hits. Common schemes:
- AA flag — moves tagged
anti_airalways win vs airborne attack boxes unless the jump attack also carries AA priority (air-to-air wars). - Height tier — higher active box wins when both connect on the same frame.
- Counter-hit only — no priority; frame advantage and spacing determine trades (harder for casual players).
Trades should favor the defender slightly when AA was correctly timed (extra hitstun, knockdown, or resource gain). If jump attacks consistently win trades, AA is cosmetic.
Crossup jumps and ambiguous air offense
Crossups break naive AA because the defender's facing and block direction flip mid-arc. AA design must address:
- Auto-facing AA — reversal DPs that hit both sides during invincibility (simple, strong).
- Crossup protection — brief window after landing where block direction cannot be crossed (see crossup guide).
- Delayable jump normals — attacker waits at apex; defender's early AA whiffs into landing punish. Teach delayable jumps as a counter to predictable DP timing.
Empty jumps (jump with no attack) bait AA into recovery, enabling low attacks on landing — the same conditioning loop as high/low mixups on the ground.
Risk, reward, and meter economy
AA should not be free. Structure costs so players choose answers:
- Whiff recovery — long enough for dash-in punish or throw on empty jump.
- Meter cost — EX or super AA for invincibility or full juggle conversion.
- Positioning — corner AA juggles for big damage; mid-screen AA for knockdown or reset.
- Armor interactions — jump attacks with super-armor should beat grounded normals but lose to invincible AA or throws on landing.
Document AA payoff in your balance sheet: damage, oki advantage, and resource spent. If EX AA deals less than a confirmed jump-in combo, players will eat jumps instead of spending meter.
Worked example: Harbor Brawl neutral refactor
Problem. After jump speed +8%, mid-screen jump-in success hit 62%. Grounded normals could not reach ascent frames; only two characters had invincible AA. Zoners were fine; rushdown mirror became jump roulette.
Refactor steps.
- Phase map: tagged every jump normal with ascent, peak, or descent active frames in data.
- Universal grounded AA: added 8-frame crouching anti-air to the baseline kit with tall hitbox on frames 5–9, −14 on block, −22 on whiff — catches descent only.
- Archetype answers: grapplers kept command AA with armor; zoners got rising projectile on frame 12; rushdown kept invincible DP with 28f whiff recovery.
- Priority rule:
anti_airflag wins vs non-AA air normals; mutual AA trades use height tier. - Counter-hit bonus: AA counter-hit adds +4 hitstun for simple juggle routes without full combo scaling.
Outcome. Mid-screen jump-in rate 62% → 48%. Average round length unchanged. Replay review showed more empty jumps and ground footsies between aerial attempts — the intended neutral texture.
Technique decision table
| Design goal | Best approach | Why not AA alone? |
|---|---|---|
| Stop far-range jump approach | Projectile layers + zoning | Grounded AA cannot reach deep arcs. |
| Punish predictable jump-ins | Fast grounded AA normal | Invincible DP is overkill and whiff-punishable. |
| Answer safe jump empty bait | Low on landing, throw | AA whiff opens bigger punish than block. |
| Beat crossup offense | Auto-facing reversal or crossup protection | Single-direction AA loses to side switch. |
| Air vs air dominance | A2A priority + horizontal speed | Grounded AA inactive when defender is airborne. |
| Condition jump-happy opponent | Frame trap after blocked AA | One AA hit does not end neutral alone. |
| Readable comeback tool | Invincible reversal with meter cost | Always-on invincibility removes jump risk. |
| Teaching new players | AA flag + clear hitbox color | Raw priority tiers confuse without feedback. |
Common pitfalls
- Buffing jumps instead of fixing AA — faster jumps mask weak grounded answers until meta collapses.
- One universal AA button — removes archetype identity; zoners and grapplers should answer differently.
- Invincibility without whiff cost — encourages DP mashing every jump.
- Ignoring empty jumps — if AA always beats jump, empty jump must bait AA recovery.
- Same AA for all jump heights — hop vs full jump need different hitbox reach.
- Air unblockable jump attacks — removes block as a defensive layer; use sparingly.
- No counter-hit reward on AA — trades feel unfair when jump attacker wins damage.
- Testing only point-blank — mid-screen and crossup spacing break naive AA tuning.
Production checklist
- Tag jump normals with arc phase (ascent, peak, descent) in data.
- Give every character at least one grounded AA with documented frame window.
- Define AA priority rules (flag, height tier, or counter-hit only) in combat spec.
- Debug-draw AA hitboxes at three jump distances and both jump heights.
- Verify empty jump baits AA into punishable recovery.
- Test crossup jumps against facing, block direction, and auto-facing AA.
- Balance AA damage and oki vs jump-in combo reward.
- Document invincibility frames on reversal AA and meter costs.
- Playtest air-to-air matchups separately from grounded AA.
- Track jump-in success rate in telemetry after balance changes.
Key takeaways
- Anti-air systems punish offensive jumps by matching hitbox height and timing to jump arc phases.
- Grounded normals, invincible reversals, projectiles, and air-to-air answers serve different spacings and risks.
- AA must carry whiff cost and trade rules or jump-ins become the dominant neutral strategy.
- Crossups and empty jumps condition defenders — AA design is part of a larger mixup ecosystem.
- Harbor Brawl restored grounded neutral by layering phase-mapped AA without nerfing jump speed globally.
Related reading
- Game zoning and space control systems explained — keeping opponents at AA-friendly distances
- Game frame data explained — startup, active, and recovery for AA timing
- Game whiff punish and recovery frame systems explained — punishing whiffed AA
- Game hitstun and blockstun systems explained — juggle routes after successful AA