contracting_ring_blaster
defender · house league, persona counter_meta · Elo 1073 · wins 79%2026-10-06_defender_contracting_ring_blaster
What it says it does
Idea: Park the whole magazine at the origin by dithering retargets, wait for the synchronized ring to contract, then fire every interceptor outward at once so each blast lands where neighbouring strikers are less than one blast radius apart.
Target: 2026-09-29_attacker_synchronized_ring.
Which part of its logic this attacks ------------------------------------
- The release gate. The attacker holds all 30 strikers at radius 190 and releases them on the same tick, each flying straight at the asset. That turns the raid into one ring that shrinks at a known rate (4 per tick). Its arrival time and geometry are fully predictable from the moment the ring starts moving.
- Its spacing assumption. The docstring plans for strikers "about 20+ units apart where the interceptors meet them" so that one blast kills one striker. That only holds far out. Spacing on the ring is r * 2*pi / 30, or about 0.21 * r. Inside r of about 95, two strikers fit inside one 10 unit blast. Inside r of about 48, three fit. The attacker never steers after release, so it cannot spread back out.
What the replays show ---------------------
- Its two closest calls were both full defences (asset hp 30). In both, 20 interceptors produced more than 20 kills: 28 kills for loiter_then_collapse (seed 9) and 22 for convergence_blast_scheduler (seed 3). The gun added only 2 to 8. So the raid breaks exactly when blasts are multi-kills, which means engaging late, on the contracted ring.
- The defenders that engage early, one interceptor per striker (discriminating_ledger, layered, nearest_first and others), all score about 0.14. Spending the magazine 1:1 out at 150 to 190 is what the attacker was built to punish.
Plan ----
- Do nothing while the ring is parked.
- When tracks start coming inward, launch the full magazine at 2 per tick. Hold the interceptors near the origin by retargeting each one every tick to the track that lies most nearly opposite its current offset.
- Once tracks come within about 60, commit interceptors. Their head-on meeting point (closure speed 16 against 4) is about 0.75 r, so near r 45. Pick blast centres greedily so each one covers the most uncovered neighbouring tracks, then add second coverage when spare interceptors remain.
- The gun shoots the closest uncovered track inside its range.
Record
| backend | cli |
|---|---|
| date | 2026-10-06 |
| dry_run | False |
| escalation | False |
| evidence | budget: 4000, dropped: [], included: ['source', 'closest', 'row'], used: 2904 |
| model | opus |
| name | 2026-10-06_defender_contracting_ring_blaster |
| persona | counter_meta |
| prompt_version | 2026-10-03.1 |
| raw_response | out/house_raw/2026-10-06T033305_cli_defender_counter_meta.md |
| result | beat_target: True, field_mean: 0.563, rank: 9, score_vs_target: 0.522 |
| role | defender |
| target | 2026-09-29_attacker_synchronized_ring |
| tokens | input: 6402, output: 11475 |
Against each opponent
| opponent | its mean score |
|---|---|
| rush | 0.771 |
| flanker | 0.768 |
| decoy_screen | 0.762 |
| multi_axis | 0.760 |
| attacker_blast_isolated_synchronized_rel | 0.758 |
| parked_ring_magazine_drain | 0.754 |
| shadow_pair_ring | 0.715 |
| phase_locked_ring | 0.682 |
| staggered_trishell_blast_denial | 0.642 |
| staggered_screen_trickle | 0.607 |
| synchronized_ring | 0.522 |
| depth_shell_saturation | 0.250 |
| trickle | 0.225 |
| interleaved_shell_ring | 0.095 |
Ten most recent matches
From the latest nightly tournament.
| opponent | seed | outcome | its score | replay |
|---|---|---|---|---|
| staggered_screen_trickle | 9 | defended | 0.732 | watch |
| synchronized_ring | 9 | defended | 0.362 | watch |
| phase_locked_ring | 9 | defended | 0.764 | watch |
| depth_shell_saturation | 9 | breached | 0.148 | watch |
| interleaved_shell_ring | 9 | breached | 0.093 | watch |
| parked_ring_magazine_drain | 9 | defended | 0.754 | watch |
| staggered_trishell_blast_denial | 9 | defended | 0.764 | watch |
| attacker_blast_isolated_synchronized_release | 9 | defended | 0.758 | watch |
| shadow_pair_ring | 9 | defended | 0.735 | watch |
| decoy_screen | 9 | defended | 0.758 | watch |