Repository navigation
Add the 1.1.10 roster and full-tier golden layouts - #6
Merged
Merged
Conversation
The game's 1.1.10 adds two tiers to Heat Sink #7, three to Generator #7, and three late-game buildings: Heat Sink #8, Precursor Pyramid and Ecto Compressor, with their blueprint bytes, icons and atlas. The golden scenario and the seed-share floor stay on the roster they were measured against, so the new buildings join their exclusion lists. On the new roster the base-rules bound sat 3-5% above anything a board allows. It charged cooling as one island-wide budget, and Cooler #8 covers fourteen of Generator #7's waste, so the budget asked for five coolers on Magma Rift where the best layout uses thirteen. Cooling reaches a producer only from a cooler beside it, so the LP now keeps at most eight producers online per cooler (not under a shared pool). Base efficiency on the shipped maps goes from 92-94% to 96-98%; Singularity's bound does not move. A 4x4 hand calculation and 2000 random layouts pin it.
The existing ladder pins a mid-game roster, where cooling binds. With every building at its top tier one cooler8 cools fourteen generator7s and an ecto_compressor overfills two, so generator capacity binds instead and the optima are a different ladder. Pin the same seven islands against it, each confirmed by exhaustive brute force through the simulator and asserted as an equality against the search.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The 1.1.10 roster. The game adds two tiers to Heat Sink #7, three to Generator #7, and three late-game buildings: Heat Sink #8, Precursor Pyramid and Ecto Compressor. They come with their blueprint bytes, icons and atlas entries. The mid-game golden scenario and the seed-share floor stay on the roster they were measured against, so the new buildings are added to their exclusion lists.
The base-rules bound's cooler reach. On the new roster the bound sat 3–5% above anything a board allows. It charged cooling as one island-wide budget, and a single Cooler #8 covers the waste of fourteen Generator #7s. So on Magma Rift the bound asked for five coolers where the best layout uses thirteen. Cooling only reaches a producer from a cooler next to it, so the LP now keeps at most eight producers online per cooler, except under a shared pool. Base efficiency on the shipped maps goes from 92–94% to 96–98%, and Singularity's bound does not move.
Full-tier golden layouts (
tests/goldenLayoutsFullTier.test.ts). These are the same seven islands (3–9 tiles) as the mid-game ladder, with every building at its top tier. There, generator capacity is the limit instead of cooling, so the optima are a different set of layouts:Each optimum was confirmed by trying every layout through the simulator:
Both checks on each shape are exact: the pinned layout's score, and the solver finding the same layout. The solver found the exact optimum in 70 of 70 trial runs, including the full 3×3.
Test plan
npm run checkcleannpm run knipcleannpm test: 910 tests pass