Pick a starting point, then shape it live — every edit is validated, mapped, and outlined as you go.
Load a complete, valid campaign and make it yours — each one is a different flavour to learn from.
Check that a chapter attaches cleanly to a hub. The hub declares a top-level
chapters list (each with id, anchor_room,
anchor_exit, optional return_exit); the chapter file needs a
matching top-level chapter_id.
Insert a stub, then fill it in:
Happy with it? Download the JSON, then load it into your game with /loadmodule (or /dmload to keep it private).
"type"Tag any enemy with "type": "goblinoid" to give it this battle-image token. Click a token to copy its type. Untyped enemies use a generic monster token.