September 12, 2026 at 12:00:00 AM UTC

Liminalia name pools move to names.json

liminaliagodotcsharpsimulation

liminalia

The name generator's pools — surnames, England and Wales per-decade forenames, Scotland per-decade forenames, the Celtic boutique pools — moved out of NameGenerator.cs into names.json, embedded into both the game and test assemblies as a resource.

why

37k characters of string arrays in a C# file is data wearing a code costume. Editing the name mix meant recompiling; now it means editing JSON. The generator loads the resource at first use, deserialises into the same pool shapes, and every method still takes the caller's seeded Random — determinism unchanged.

extraction

The pools were extracted by script, not retyped: a regex pass over the old NameGenerator.cs pulled all 33 arrays verbatim into the JSON structure. No names changed, no pools reordered. The old tests (era coverage, region rolls, Celtic presence) all pass unchanged against the JSON-backed generator, which is the real proof the data survived the move intact.


all entries