Skip to content

Scenario strategic identity (not only numeric modifiers) (#98) - #107

Merged
Skeyelab merged 1 commit into
mainfrom
issue-98-scenario-strategic-identity
May 22, 2026
Merged

Skeyelab merged 1 commit into
mainfrom
issue-98-scenario-strategic-identity

Conversation

@Skeyelab

Copy link
Copy Markdown
Member

Closes #98

What

Each non-standard scenario now has a mechanical hook that rewards a distinct build/pacing choice — not just ±resources:

Scenario Hook
Dust Season dailyPowerDelta: +3 — power drains 3/day extra from regolith storms; rewards solar-first + aggressive repair
Silent Colony dailyCreditsIncomeDelta: -8 — supply runs are sporadic until Radio Tower is live; makes early antenna a real economic unlock
Beacon Rush dailyCreditsIncomeDelta: +7 — motivated runners; viable to skip Hydro L3 and go straight to beacon work

New simulate scripts demonstrate each distinct opener:

  • scripts/dust_season_power_buffer.json
  • scripts/silent_colony_radio_first.json

docs/balance.md §Scenarios — strategic identity section documents intended opener per scenario.

Test plan

  • All existing baselines pass (TestBalanceBaseline_ReferenceStrategies)
  • New scenario baselines added for dust_season and silent_colony (all 7 seeds)
  • TestDustSeason_PowerDrainAppliedEachDay, TestSilentColony_LowerDailyCredits, TestBeaconRush_HigherDailyCredits
  • go test ./... clean

…t Colony, Beacon Rush (#98).

- RunModifiers: add DailyPowerDelta field; Dust Season uses +3/day (rewards power buffer / repair spend)
- Silent Colony: dailyCreditsIncomeDelta -8 (Radio Tower purchase is now a real economic unlock)
- Beacon Rush: dailyCreditsIncomeDelta +7 (viable to skip Hydro L3 and rush beacon)
- New scenario scripts: dust_season_power_buffer.json, silent_colony_radio_first.json
- BaselineStrategy.ScenarioID field; TestBalanceBaseline uses SimulateRun for scenario strategies
- Two new reference strategies in ReferenceStrategies(); all baselines pass all seeds
- docs/balance.md §Scenarios — strategic identity section added

Assisted-by: Crush:claude-sonnet-4-5
@Skeyelab
Skeyelab enabled auto-merge (squash) May 22, 2026 05:49
@Skeyelab
Skeyelab merged commit a7de102 into main May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Scenario strategic identity (not only numeric modifiers)

1 participant