orbit/dev
Brian Fertig d355fd50e4 Name worlds & stations from curated banks (colonial/alien, official/smuggler)
Planets and space stations were previously made by stitching a root word to
a kind noun ("Kest Skyspire", "New Natick IV"), which read like labels, not
names. They now draw from deep, hand-picked name BANKS in data/naming.json:

- banks.planet  — colonial "New Denver"/"Port Tucson" worlds mixed with
                  alien "Klaxoria"/"Vexithunhal" worlds (269 names).
- banks.station — official designations ("Deep Space SC-145", "Nav Relay
                  V-77") mixed with smuggler hangouts ("Hell's Hideout",
                  "The Rusty Anchor") (165 names).

Assignment is a seeded shuffle of the whole bank (NameGenerator.planetDeck /
stationDeck), dealt out per-system in order, so a system never repeats a
name until the pool is exhausted (impossible at these sizes). The decks come
from dedicated Rng.derive(...) streams, keeping generation order-independent
(lazy === eager). Stars and the galaxy still synthesize from syllable pools
(unbounded), and the home world keeps its configured name.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-03 22:29:31 -06:00
..
cdp-eval.mjs Main menu: cyberpunk UI overhaul + shared theme layer 2026-09-03 16:27:25 -06:00
cdpshot.mjs Add command deck UI and research/build data layer 2026-09-03 20:33:04 -06:00
discovery.test.mjs Add compass autopilot: clicking a name tag sends the ship to that world 2026-09-03 20:59:43 -06:00
galaxy.test.mjs Name worlds & stations from curated banks (colonial/alien, official/smuggler) 2026-09-03 22:29:31 -06:00
planet.test.mjs
research-builds.test.mjs Add CRT scanlines and RGB pull-apart to the command deck 2026-09-03 20:42:33 -06:00
ship-behavior.test.mjs Replace procedural ship sprite with spritesheet art and facing offset 2026-09-03 21:40:33 -06:00
smoke-game.mjs Add the tether: the player's range, a level-1 zone (5120 px) with a glitchy barrier rim 2026-09-03 22:03:29 -06:00
starfield.test.mjs
test-game.html
tether.test.mjs Add the tether: the player's range, a level-1 zone (5120 px) with a glitchy barrier rim 2026-09-03 22:03:29 -06:00