diff --git a/engine/types.go b/engine/types.go index d51131c..56d9023 100644 --- a/engine/types.go +++ b/engine/types.go @@ -237,12 +237,12 @@ func ConfigForPlayers(numPlayers, coresPerPlayer int) Config { // Scale zone parameters for 3+ players to force combat contact // 2-player matches naturally converge at center; 3+ need aggressive zone - // Zone must compress bots into attack range before elimination (~40-50 turns) + // Zone must compress bots into contact range while preserving enough population for combat if numPlayers >= 3 { - cfg.ZoneStartTurn = 5 // Start shrinking very early (vs default 50) - cfg.ZoneShrinkInterval = 2 // Shrink every 2 turns (vs default 5) - cfg.ZoneShrinkStep = 3 // Shrink 3 tiles per interval (1.5 tiles/turn vs default 0.4) - cfg.ZoneMinRadius = 3 // Small enough to force contact (attack radius ~2.24) + cfg.ZoneStartTurn = 20 // Start shrinking early (vs default 50) + cfg.ZoneShrinkInterval = 3 // Shrink every 3 turns (vs default 5) + cfg.ZoneShrinkStep = 3 // Shrink 3 tiles per interval (1 tile/turn) + cfg.ZoneMinRadius = 15 // Preserve more population for combat } return cfg