Nothing rolls freely
The seed chooses between authored options rather than sampling a range. The few values that are loose have ranges tight enough that both ends are good.
Lab / 001 / Internal experiment
Same seed. Same configuration.
Mobile uses fewer pieces.
The live generator needs JavaScript and WebGL. The method is readable below.
The seed chooses between authored options rather than sampling a range. The few values that are loose have ranges tight enough that both ends are good.
Accent count is guaranteed and spread across depth, so no seed produces a version with nothing to look at.
Scale and placement follow a shared configuration. Each piece belongs to the same structure, even as the structure changes.
One stream consumed in a fixed order. A shared seed reproduces the same configuration at the same viewport class. Mobile uses a smaller pool of pieces.
The timing, the cut, the copy, and the order things happen in. Knowing what to withhold from a generator is the whole craft — a system that decides everything decides nothing well.