Table of Contents

Method Archer

Namespace
GrindFest
Assembly
GrindFest.dll

Archer()

The kiting archer - the one probe in this class that has to be won, so its budget is what it fails on.

public IEnumerator Archer()

Returns

IEnumerator

Remarks

2026-09-23, the archer's post (see AIBehaviour.PerformKitingAttack): the kite is clamped into a disc around the anchor the archer spawned at, so it can no longer walk the fight off the tile. Editor, three runs after the post - and after the scheduled strafe was removed from it: WON 5,4 s wall / 16,3 game-s (hero 62/62, DmgIn 0), WON 27,4 s / 82,3 (hero 43/62, DmgIn 19), WON 31,2 s / 93,6 (hero 58/62, DmgIn 4). The runs below measured 6,8-11,9 s / 20-36 game-s. So the post did not move the centre much - what it changed is that the fight is now always decidable - but the spread is 6x on either side of it and is dominated by whether the hero manages to pin the archer against its post edge, not by the archer's DPS. Read a single run as one sample, never as the balance.

The budget is game seconds, not wall seconds (TryWaitUntil accumulates Time.deltaTime), so the 60f default is 20 s of wall clock at the suite's 3x - which is what "(20,5s)" in the failure line meant.

Measured 2026-09-16, the two builds side by side, same hero (Lv1 STR1/DEX1/INT1, Dmg 6-15, Stick + Plank Shield) and same monster (Skeleton Archer Lv4, 107 HP, Shortbow): editor WON 11,9 s wall = 35,7 game-s, Hits:10 DmgOut:109 DmgIn:10 player run 1 FAIL 60,0 game-s, Hits:4 DmgOut:39 - monster 68/107, 2,9 m, hero 60/62 player run 2 FAIL 61,5 game-s, Hits:7 DmgOut:90 - monster 17/107, 0,7 m, hero 48/62 So the kite is answerable - the hero closes to 0,7 m and lands 90 of the 107 damage - it just cannot always do it inside 60 game seconds, and the cost of chasing a kiter varies by a factor of four between runs and builds (15 game-s per hit in run 1, 8,6 in run 2, 3,6 in the editor). 180 game seconds is ~5x the editor win and still short enough to catch a kite that has genuinely become unanswerable, so this probe measures the fight instead of the budget. Compare a NON-kiting skeleton: WON in 9,6 game-s.