[PARITY] 200x200 World Map, Biome Local Gen, Tech Tree & Structures #12
No reviewers
Labels
No labels
agent/claude
agent/gemini
agent/kimi
area/assets
area/client
area/server
area/sim-core
priority/high
priority/low
priority/medium
status/blocked
status/needs-review
type/bug
type/chore
type/docs
type/feature
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
game-dev/RicosWorld!12
Loading…
Reference in a new issue
No description provided.
Delete branch "gemini/11-world-map-tech-tree"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary of Changes
Closes #11.
Implements Rimworld Parity Pillars 2 & 3 alongside tester and community feedback for building structures, zoning, object placement, and a technology research tree.
1. 200×200 Procedural World Map Generation (
sim-core/src/world-gen.ts)40,000tiles) using multi-octave Mulberry32-seeded 2D value noise.ocean,tundra,boreal_forest,temperate_forest,arid_shrubland,desert,mountain_crags.granite,slate,limestone,marble,sandstone,basalt) and growing season calculation.WorldMapDataformat (~12ms generation, zero runtime garbage).findSettleableWorldTile) ensuring colonies are founded on valid land.2. Biome-Driven Procedural Local Map Generation (
sim-core/src/map-gen.ts)100\times 100local colony maps driven by the world map tile's biome, elevation, and rock types.3. Data-Driven Technologies & Research Progression (
content/technologies.json,sim-core/)content/technologies.jsonwith 8 initial technologies:stonecutting,basic_furniture,defensive_structures,smithing,machining,gunsmithing,hydroponics,electricity_basics.TechnologyDeftocontent-registry.tsand includedtechnologiesin the replay-authoritativecontentHash.SET_ACTIVE_RESEARCHcommand and research accumulation loop inColonySim.stepTick().simple_research_benchbuilding where assigned pioneers work on scientific discovery.PLACE_BLUEPRINT(slate walls requirestonecutting, machining tables requiremachining, etc.).activeResearchTechId,techProgressmap, andcompletedTechIds.4. Expanded Objects, Structures, Crops & Recipes
timber_door,slate_door,wooden_bed,dining_table,wood_chair.simple_research_bench,machining_table,sandbags,wood_barricade,spike_trap.component,heal_root,cloth,steel_shiv,scrap_pistol,bolt_rifle.healroot_plant,cotton_plant.zone_dumping/CREATE_DUMPING_ZONE).5. Client UI & Visuals (
client/)[Orders],[Structure],[Furniture],[Production],[Security],[Zones]) featuring lock states and prerequisite tooltips.[T]): View available, active, completed, and locked technologies; live progress bar; "Set Active Research" button.Verification
npm test: 17 sim-core tests (including 5 new parity system tests) + 4 server integration tests passing (100% pass rate).npm run typecheck: Strict TypeScript typechecking passing with 0 errors across@frontier/sim-core,@frontier/server, and@frontier/client.npm run build: Production Vite build and esbuild server bundling complete cleanly.6b210705c9toa974dadabeMerge approved by @johnw via chat on 2026-10-18:
All tests pass cleanly:
tsc --noEmit)Fix for the top card flicker is included directly in commit
a974dad(min-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;).