SettleMaker 3.0.0
3.0.0 — portable skins and the first npm release
SettleMaker is available from npm with npm install settlemaker.
Personalised settings
The village and city engines accept portable skins created with createSkin.
Skins replace SVG artwork, colour tokens and renderer themes, and can define
named biomes that inherit existing terrain behaviour. Geometry, population rules
and semantic feature IDs retain their existing meaning.
The package includes the skin specification, JSON schema, examples and all 693
runtime slot definitions. Copperline demonstrates industrial, steampunk and modern
settings with a complete alternative artwork set. See the skin guide
and the current symbol library.
Package changes
- The package explicitly declares ES modules. Use ESM
import, or dynamic
import('settlemaker')from CommonJS. - GeoJSON declaration types install with the package, alongside polygon-clipping.
- Packaging cleans
distand builds both the Node library and the standalone
ESM browser bundle atdist/settlemaker.browser.js. - TypeScript source, source maps, build inputs, skin examples and artwork
attribution ship with the compiled library. SeeNOTICEandsymbols/LICENSE;
the Copperline example has its separate GPL-3.0-only terms.
Exported generator metadata reports 3.0.0. GeoJSON schema version remains 4,
Scene version remains 2, and URL payload and skin format versions remain 1.
Validation
All 1,444 tests passed across 134 files. Library and browser builds, script typechecking, and clean tarball installation passed. Consumer checks covered both engines, Copperline skins, strict NodeNext TypeScript compilation, CommonJS dynamic import and source-map paths.