feat(simulator-specific): Adjust victory thresholds to extend game duration and add strategic depth

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Claude Code 2026-04-10 09:08:14 -07:00
parent bc8e4a5653
commit bb64684d05

View file

@ -58,12 +58,13 @@ impl Default for VictoryConfig {
fn default() -> Self {
Self {
city_count_threshold: 28,
gold_threshold: 30_000,
culture_threshold: 300_000,
// 6-tech chain: tech_rusher (culture=5, ~14 cities) averages
// ~800 science/turn → total ~120K science → finishes ~T150-200.
// Non-specialists (culture=2, 17 cities) get ~850/turn but
// culture victory fires first at ~T120.
// Doubled from 30K→60K so economic victory fires at T300+ instead
// of T120-207. This gives military engagement time to develop
// (armies build T50-100, first contact T100-200, wars T200-300).
gold_threshold: 60_000,
// Doubled from 300K→600K for same reason — culture victory at
// T300+ instead of T120.
culture_threshold: 600_000,
science_techs_required: vec![
"mysticism".to_string(),
"arcane_lore".to_string(),
@ -72,11 +73,10 @@ impl Default for VictoryConfig {
"astral_projection".to_string(),
"arcane_ascension".to_string(),
],
// Base cost 3500: total chain = 3500*(1+2^1.4+3^1.4+4^1.4+5^1.4+6^1.4)
// ≈ 3500*37.07 ≈ 130K science. Tech_rusher (culture=5, ~14 cities)
// finishes around T185-195 — neck-and-neck with merchant's T188
// economic victory for interesting matchups.
science_cost_base: 3_500,
// Doubled from 3500→7000 so science victory fires at T300+.
// Total chain = 7000*(1+2^1.4+3^1.4+4^1.4+5^1.4+6^1.4)
// ≈ 7000*37.07 ≈ 260K science.
science_cost_base: 7_000,
domination_requires_all_capitals: true,
}
}