Skip to content

SettleMaker 3.0.0

Choose a tag to compare

@barrulus barrulus released this 12 Sep 10:31
· 5 commits to master since this release
221cf3d

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 dist and builds both the Node library and the standalone
    ESM browser bundle at dist/settlemaker.browser.js.
  • TypeScript source, source maps, build inputs, skin examples and artwork
    attribution ship with the compiled library. See NOTICE and symbols/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.