1.6.0: archipelagoes, adding and removing towns
Perilous Shores » Devlog

Perilous Shores
Fantasy region generator
| Status | In development |
| Category | Tool |
| Author | watabou |
| Genre | Role Playing |
| Tags | Fantasy, Generator, Procedural Generation |
| Languages | English |
| Accessibility | Color-blind friendly, High-contrast |
More posts
- 2.0.1: small changes to rivers and forests54 days ago
- 2.0.0: saving and loading86 days ago
- 1.9.1: walled townsJul 04, 2026
- 1.9.0: new mountainsJun 24, 2026
- 1.8.0: blueprint editorMar 06, 2026
- 1.7.5: improved biomesFeb 22, 2026
- 1.7.4: suburbsFeb 05, 2026
- 1.7.3: farmlandsJan 30, 2026
- 1.7.1: improved JSON exportJul 16, 2025
- 1.7.0: JSON exportJun 05, 2025
Comments
Log in with itch.io to leave a comment.
Any chance you'll let us add dungeons as well as towns?
Probably.
Export as png not working for me, anyone else?
Could you please describe how exactly it's not working? Nothing happens when you choose Export as PNG in the context menu or it's something else? Did it work before?
That exactly. I select export as png and nothing happens. Export as svg works and the link you provided to the other version works fine. Just the main version listed here has the issue, and just since the update. Thanks.
Could you check your browser's console? It sounds like something breaks along the way and there should be messages about that.
Perilous.js:22299 Uncaught TypeError: Cannot read properties of undefined (reading 'get_filters')
at com_watabou_perilous_mapping_elements_Header.exportAsPNG (Perilous.js:22299:113)
at com_watabou_perilous_mapping_MapView.exportPNG (Perilous.js:19325:15)
at com_watabou_coogee_ui_MenuItem.onClick (Perilous.js:5557:10)
at com_watabou_coogee_ui_MenuItem.__dispatchEvent (Perilous.js:1142:15)
at com_watabou_coogee_ui_MenuItem.__dispatch (Perilous.js:1882:73)
at openfl_display_Stage.__dispatchStack (Perilous.js:60268:16)
at openfl_display_Stage.__onMouse (Perilous.js:61544:9)
at openfl_display_Stage.__onLimeMouseUp (Perilous.js:61203:8)
at Array.tmp (Perilous.js:61004:4)
at lime_app__$Event_$Float_$Float_$Int_$Void.dispatch (Perilous.js:41089:16)
I'll look into this, thanks!
you are the magic ether used to forge countless fantasy worlds. 🙏 🙏
fantastic update