Flatten the ladder: cap how wide an opponent paints

Oliver: from the Runner on the zombie game is very hard. Measured with
the ring bot: the win rate fell off a cliff wherever an opponent's
width crossed ~3.3 m, the auto-run's reach from the centre (at the
Steward, and again at the Seller), and from there every line could be
painted. Legs and flub decay moved nothing.

Every match opponent's spread is now capped at 3.0 m (matchWideMax),
and the put-away chance runs 0.15 to 0.8 instead of 0.2 to 0.85.
Level 10: the Runner goes from 44% to 68% of points, the Champion from
24% to 33%, with a steady slope between them. New test pins the cap.
v387.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Opus 5.5 committed 2026-10-15 22:02:30 +02:00
1 parent c8d43fbe15
commit 0576f24614
5 files changed
+63 -4

No files matched your search

+8 -2
View File
@@ -169,8 +169,8 @@ export const TUNE = {
// its window closes — the follow-through, q 0.05 (a weak short ball, not a whiff).
// 0 = the old edge: a tap ~70 ms early whiffed (step 4, see gameplay.trySwing)
punishBelow: 0.5, // a player ball under this q is a SITTER the CPU may put away (gameplay.punishes)
punishMin: 0.2, // ...the chance it does at the bottom of the ladder
punishMax: 0.85, // ...and at the CHAMPION (classic: DIFFS[].punish)
punishMin: 0.15, // ...the chance it does at the bottom of the ladder (0.2 until the flattening)
punishMax: 0.8, // ...and at the CHAMPION (0.85 until 2026-10-15; classic: DIFFS[].punish)
punishQ: 0.95, // the put-away's quality, played to the open court...
punishX: 3.5, // ...at this x, inside the singles line (4.1), bounded by the rung's width dial
punishRead: 0.5, // s the player's auto-run stands flat-footed on a put-away of his own sitter
@@ -656,6 +656,12 @@ export const TUNE = {
// auto-run player can actually cover. Its scatter painted lines from game one
// ("still a LOT of unreachable balls"); now line-painting is the late ladder
matchWidePer: 0.25, // ...earning this much more width per opponent felled (softened with speedPer)
// ...and NEVER WIDER THAN THIS (Oliver, 2026-10-15: "ab Runner ist das Zombie-Game schon sehr schwer —
// die Schwierigkeitsleiter ein wenig abflachen"). Measured: the ladder fell off a cliff wherever its
// width crossed ~3.3 m — the auto-run's reach from the centre — at the Steward and again at the
// Seller, and from there every line could be painted. Capped at 3.0, the late ladder climbs through
// put-aways, flub, pace and open-court aim instead (bot, level 10: Runner 44 -> 68%, Champion 24 -> 33%)
matchWideMax: 3.0,
matchHeal: 2, // hp back for a game won (the duel's healPerDuel rate)
netWinBurst: 1.4, // s the friend's burst plays before the win screen covers it. update() freezes
// the world on G.done, so this beat is the only thing that lets the gore fly.