RPG City Maker Reborn is a Go + Fyne desktop app inspired by the original Roleplaying City Map Generator. It supports large image sizes, deterministic seeded generation, and exporting canvas/heightmap/bump map/masks in modern image formats.
- Automatic cap of requested building count based on image size and average building size.
- Trees with:
- Size scaled by image size (percent of average image dimension).
- Coverage target by map area.
- Clumpiness controlling distribution style (spread vs clustered), not just raw count.
- Trees are removed on water, roads, or buildings.
- Export:
- Canvas, heightmap, bump map exports as `PNG`, `JPG`, `WEBP`.
- Mask export package as `Folder`, `tar.gz`, or `zip`.
- Saved masks include lakes, rivers, trees, roads, bridges, and buildings.
- Timeout protection: generation steps for lakes, rivers, roads, buildings, and trees continue with partial results if a step exceeds 1 minute, and the UI shows which steps timed out.
| **Building Distribution** | How far buildings may spread away from roads: `0%` stays road-adjacent, `100%` becomes fully random map-wide placement. | `0%` to `100%` |
| **Squares / Circles / Rectangles** | Shape ratio sliders used by `mixed` and `procedural` building modes. | `0%` to `100%` each (normalized together) |
| **Min Building Complexity** | Minimum number of shape components in procedural buildings. | `1` to `6` |
| **Max Building Complexity** | Maximum number of shape components in procedural buildings. | `1` to `6` |
| **Building Complexity Ratio** | Chance to use a random complexity between min and max. | `0%` to `100%` |
## Acknowledgments
- Inspired by the original [Roleplaying City Map Generator](https://www.rpglibrary.org/software/rpg_city_map_generator/)
- Thanks to the maintainers of Go, Fyne, and other open-source projects that make this one possible.