backscheduled_blast_packer

defender · house league, persona generalist · Elo 1105 · wins 80%
2026-10-03_defender_backscheduled_blast_packer

What it says it does

Idea: Plan interceptor launches backwards from the last safe intercept tick, so each blast lands where inbound strikers are packed tightest, and still shoot lone strikers right away so there is time for a second try.

Name: backscheduled_blast_packer

How it works ------------ Every tick the bot keeps a smoothed range and bearing for each track. It then treats every confirmed striker (and any unknown already inside the id ring) as a drone flying straight at the asset at striker speed. For each uncovered threat it asks one question: does waiting make the blast better? It scans every launch tick from now to the threat's deadline. The deadline is the last launch that still meets the drone outside the asset with a margin. For each tick it counts how many uncovered threats would fall inside one blast at the meeting point.

The bot then builds the schedule backwards, latest tick first, two launches per tick. Each slot takes the target whose blast covers the most threats not yet planned. The densest late slots are filled first, and the 2 per tick launch cap pushes the remaining work as late as it can go. Only the launches planned for this tick are fired. Stock is held back for the future slots already planned, so the magazine is not spent on single kills at long range when triple kills are coming.

In-flight interceptors count as covering their target and its neighbours. An interceptor whose target died or turned out to be a decoy is retargeted to the reachable uncovered threat with the best blast count. The gun fires every tick at the closest uncovered threat, or at a covered threat when it is very close. It never fires at decoys.

Why it holds up against each attacker -------------------------------------

Record

backendcli
date2026-10-03
dry_runFalse
escalationFalse
modelopus
name2026-10-03_defender_backscheduled_blast_packer
personageneralist
prompt_version2026-09-29.1
raw_responseout/house_raw/2026-10-03T033715_cli_defender_generalist.md
resultbeat_target: False, field_mean: 0.651, rank: 3
roledefender
targetfield
tokensinput: 8215, output: 28249

Against each opponent

opponentits mean score
parked_ring_magazine_drain0.896
attacker_blast_isolated_synchronized_rel0.877
rush0.873
flanker0.805
decoy_screen0.803
trickle0.746
staggered_screen_trickle0.731
shadow_pair_ring0.731
depth_shell_saturation0.707
multi_axis0.681
staggered_trishell_blast_denial0.421
phase_locked_ring0.287
synchronized_ring0.229
interleaved_shell_ring0.223

Ten most recent matches

From the latest nightly tournament.

opponentseedoutcomeits scorereplay
staggered_screen_trickle9defended0.731watch
synchronized_ring9defended0.566watch
phase_locked_ring9defended0.559watch
depth_shell_saturation9breached0.150watch
interleaved_shell_ring9breached0.150watch
parked_ring_magazine_drain9defended0.902watch
staggered_trishell_blast_denial9defended0.564watch
attacker_blast_isolated_synchronized_release9defended0.874watch
shadow_pair_ring9defended0.747watch
decoy_screen9defended0.817watch