๐Ÿ—บ๏ธ MisterMR MAP Creator

๐Ÿ“– Complete User Manual — v1.0

๐Ÿš€ Getting Started

Welcome, cartographer! ๐ŸŽ‰ MisterMR MAP Creator lets you sketch a rough map layout and magically โœจ transform it into a detailed, top-down city map — complete with buildings ๐Ÿ , roads ๐Ÿ›ค๏ธ, rivers ๐ŸŒŠ, districts ๐Ÿ˜๏ธ, walls ๐Ÿฐ, and more!

โšก Quick Start (30 seconds!)

  1. ๐Ÿ—๏ธ Click New City in the header — a random city is generated instantly!
  2. ๐ŸŽจ Tweak colors from the bottom Colors bar.
  3. ๐Ÿ“ค Hit Export โ†’ choose PNG, SVG, or JSON.
  4. ๐ŸŽŠ Done! You've got a beautiful map.

๐Ÿ–Œ๏ธ Custom Map (Full Workflow)

  1. ๐ŸŒŠ Select the Sea brush and paint ocean areas on the 32ร—32 sketch canvas.
  2. ๐ŸŸซ Switch to Ground to define landmass.
  3. โ—Ž Place the City marker — this is where your city will grow.
  4. ใ€ฐ๏ธ Optionally paint a River flowing through the land.
  5. โš™๏ธ Adjust City Size (1โ€“100) and Tile Detail (80โ€“1024 Voronoi seeds).
  6. โœจ Press Generate to create the final map!

๐ŸŽฎ Interface Overview

๐Ÿ” Header Bar

ButtonWhat it does
๐Ÿ—๏ธ New CityGenerates a completely random city sketch + map in one click ๐ŸŽฒ
๐Ÿ’พ SaveSaves the current project to browser storage (with thumbnail preview!) ๐Ÿ“ธ
๐Ÿ“‚ LoadOpens a modal listing all your saved cities — pick one to restore ๐Ÿ”„
๐Ÿ“ฅ ImportLoads a project from a .json file on your computer ๐Ÿ’ป
๐Ÿ“ค Export โ–ผDownloads the map as PNG ๐Ÿ–ผ๏ธ, SVG โœ๏ธ, or JSON ๐Ÿ“„

๐Ÿ“ Left Sidebar

ControlDescription
๐Ÿ›๏ธ City NameType a name or keep the random one — it appears as the map title โœ๏ธ
๐Ÿ–ผ๏ธ Sketch Canvas32ร—32 grid — click or drag to paint ๐ŸŽจ
๐Ÿ”ต Brush Size1โ€“5 cells wide — bigger brush for faster painting ๐Ÿ–Œ๏ธ
๐ŸŒŠ๐ŸŸซโ—Žใ€ฐ๏ธ ToolsSea, Ground, City, River — select your brush type ๐Ÿ”ง
๐Ÿงน CleanWipes the entire sketch (asks for confirmation!) โš ๏ธ
๐ŸŽฒ RandomGenerates a random sketch with coastline, river, and city placement ๐ŸŒ
๐Ÿ™๏ธ City SizeSlider 1โ€“100 — controls how large the city sprawls ๐Ÿ“
๐Ÿ“ Tile Detail80โ€“1024 seeds — more seeds = finer detail (slower generation) ๐Ÿ”
โœจ GenerateThe magic button! Transforms sketch โ†’ detailed map ๐Ÿช„

๐ŸŽจ Color Bar (Bottom)

Click Show / Hide to reveal 8 color pickers:

  • ๐ŸŸซ Ground — land color
  • โ›ฐ๏ธ Ground High — elevated terrain
  • ๐ŸŒŠ Sea — water bodies
  • ๐Ÿ™๏ธ City — urban fill
  • ๐Ÿ’ง River — river and stream color
  • ๐Ÿ›ค๏ธ Road — street color
  • ๐Ÿ  Building — building fill
  • ๐Ÿ˜๏ธ District — district outlines

๐ŸŽฒ Hit Randomize for a surprise palette — the map regenerates automatically! ๐ŸŒˆ


๐Ÿ—บ๏ธ Map Generation — How It Works

Under the hood, the generator uses a multi-stage pipeline ๐Ÿ”งโš™๏ธ:

  1. ๐Ÿ”ท Voronoi Tessellation — Random seed points are placed and relaxed (Lloyd's algorithm) using d3-delaunay to create organic, natural-looking cells.
  2. ๐ŸŒ Zoning — Each cell is classified as sea ๐ŸŒŠ, river ๐Ÿ’ง, city ๐Ÿ™๏ธ, or countryside ๐ŸŸซ based on your sketch.
  3. ๐Ÿ›ค๏ธ Roads — Main roads radiate from city gates to the center; side streets fill in the grid.
  4. ๐Ÿ  Buildings — City cells get building plots with footprints and hip-roof style rooftops.
  5. ๐Ÿ˜๏ธ Districts — City cells are grouped into named districts (randomly chosen from 400+ names!).
  6. ๐Ÿฐ Details — City walls, a citadel, the river path, a scale bar ๐Ÿ“, and a compass ๐Ÿงญ are overlaid.

๐Ÿ’ก Tip: Higher Tile Detail values produce more intricate maps but take longer to generate. Start with 180โ€“300 for a nice balance! โš–๏ธ


๐Ÿ’พ Saving & Loading

๐Ÿ—„๏ธ Browser Storage

Your work is auto-saved to localStorage every time you make a change ๐Ÿ”„. Additionally:

  • ๐Ÿ’พ Save creates a named snapshot with a thumbnail preview ๐Ÿ“ธ
  • ๐Ÿ“‚ Load shows all saved cities in a visual list — click to restore ๐Ÿ–ฑ๏ธ

โš ๏ธ Warning: Browser storage is tied to your browser and computer. Clearing browser data will erase saves! Use Export JSON for backups ๐Ÿ“ฆ

๐Ÿ“ File Import / Export

  • ๐Ÿ“ค Export JSON — saves the full project state (sketch, colors, settings, generated map) as a .json file.
  • ๐Ÿ“ฅ Import — restores a project from a .json file.
  • ๐Ÿ–ผ๏ธ Export PNG — downloads the generated map as a high-quality raster image.
  • โœ๏ธ Export SVG — downloads as scalable vector graphics (perfect for editing in Inkscape/Illustrator!) ๐ŸŽจ

๐ŸŽฏ Tips & Tricks

  • ๐ŸŽฒ Spam New City to quickly browse random cities until one catches your eye! ๐Ÿ‘€
  • ๐Ÿ–Œ๏ธ Use a large brush (size 4โ€“5) to rough out coastlines fast, then refine with size 1 ๐ŸŽจ
  • โ—Ž Place the city marker near the coast or a river for realistic positioning ๐ŸŒŠ๐Ÿ™๏ธ
  • ๐Ÿ” Crank Tile Detail to 800+ for incredibly detailed maps (may take a few seconds โณ)
  • ๐ŸŒˆ Randomize Colors often produces surprisingly beautiful palettes — save the ones you love! ๐Ÿ’Ž
  • ๐Ÿ“ค Export as SVG for crisp prints at any size — perfect for tabletop RPGs! ๐ŸŽฒ๐Ÿ‰

โŒจ๏ธ Keyboard & Mouse

ActionHow
Paint on sketch๐Ÿ–ฑ๏ธ Click or drag on the canvas
Switch tools๐Ÿ–ฑ๏ธ Click the tool buttons (๐ŸŒŠ๐ŸŸซโ—Žใ€ฐ๏ธ)
Navigate saved cities๐Ÿ–ฑ๏ธ Click items in the Load modal
Close modals๐Ÿ–ฑ๏ธ Click backdrop or โœ• button

โ“ FAQ

๐Ÿค” Why is my map blank after generating?

Make sure you've placed the City marker (โ—Ž) on the sketch! Without it, the generator doesn't know where to build ๐Ÿ—๏ธ

๐Ÿค” Can I use the maps commercially?

Yes! ๐ŸŽ‰ Maps generated by MisterMR MAP Creator are yours to use however you like — personal projects, commercial games, published adventures, prints, you name it! ๐Ÿš€

๐Ÿค” The generation takes too long!

Lower the Tile Detail slider. Values around 150โ€“250 generate in under a second on most machines โšก

๐Ÿค” How do I make an island?

Paint the entire sketch as Sea ๐ŸŒŠ, then paint a blob of Ground ๐ŸŸซ in the middle, and place the city on it! ๐Ÿ๏ธ


๐Ÿ—บ๏ธ MisterMR MAP Creator — Made with โš™๏ธ gears, โœจ magic, and โค๏ธ passion
© 2026 MisterMR

Published 21 hours ago
StatusReleased
CategoryTool
PlatformsHTML5
AuthorMisterm

Development log

Leave a comment

Log in with itch.io to leave a comment.