Village Generator
Right click to open the context menu with all the options. Press Enter to generate a new village; more shortcuts ⌨️here. Additional style presets are available 🎨here.
This generator is a part of 🃏Procgen Arcana.
You can use images created by the generator as you like: copy, modify, include in your commercial rpg adventures etc. Attribution is appreciated, but not required. Please consider supporting this project on Patreon☕!
| Updated | 24 days ago |
| Status | In development |
| Category | Tool |
| Platforms | HTML5 |
| Rating | Rated 4.9 out of 5 stars (828 total ratings) |
| Author | watabou |
| Made with | Haxe, OpenFL |
| Tags | City Builder, Generator, Procedural Generation |
| Average session | A few seconds |
| Languages | English |
| Inputs | Keyboard, Mouse, Touchscreen |
| Accessibility | Color-blind friendly, High-contrast |
| Links | Twitter/X, Patreon |
Development log
- 1.6.9: loose ends24 days ago
- 1.6.8: improved contours and other visual changes30 days ago
- 1.6.7: improved trees37 days ago
- 🏰🏡🔑Three generators have been updatedFeb 03, 2025
- 1.6.5: small improvementsDec 10, 2024
- 1.6.4: crossroads and numbered housesNov 26, 2024
- 1.6.2: shadingAug 21, 2024
- 1.6.1: palisades in JSON and small visual improvementsMay 30, 2024






Comments
Log in with itch.io to leave a comment.
I love how flexible this tool is! I used it to generate a tiny village for a small game I made last year, Sugar in Shadows. Sadly I ended up cancelling the game, but I'll definitely use this generator again!
Pity it is cancelled :-/
I know! I tried SO hard with that game but ultimately, the game design was flawed and I couldn't fix it. Still, the map screen looked good 😜
I like the tool, so I want to show that there is an issue in this example. https://watabou.github.io/village-generator/?seed=610828546&tags=estuary,grove,h...
Yeah, estuaries (and, to a lesser extent, confluences) are quite glitchy.
I've been using you generators for my games for years. Currently running a Kids on Bikes game and this generator and been super helpful. I was cobbling together neighborhoods before you released this one.
I don't know why I'm commenting. I guess just to say thanks. You out a lot of work into this and I hope you know how appreciated all that time and effort is.
Cheers!
Have you considered adding an option to the Medieval Fantasy City Generator that increases the resolution/quality to the same level as the village/cave/glave generators? You can get about 40-50% of the way there with presets and other options, but I'd love to make a city with the level of quality of some of these maps on this page (especially the night options).
I did consider that: link. Still considering :)
Yeah! Exactly like your top down view pictures! Would love to be able to incorporate those into the city-builder along with the foliage/forest art style you have in VG 1.6.7.
I already noticed you worked on linking between individual buildings to Dwellings in VG, but is there any thought to also link the City Builder's Districts to the NG? Linking each of the tools together like that would be spectacular (not that a neighborhood edit would need to be reflective in the CG, just provide the initial layout).
Regardless, can't wait to see when/if the feature(s) would ever come to the site. They would pretty much eliminate me using anything else except some indoor stuff for battlemaps! Cheers!
Would you consider increasing the maximun city size?
Settlements measuring 1500x1500 have populations of over 2K which is too many for a village. Adding the "dense" and "district" tags further increases this number. So I don't think we need larger villages.
Have you ever thought about uploading an image—like a sketch—and having it processed into a 3D model? I tried something like that with AI once, but the results were rubbish, and it didn't understand me either.
I don't do 3D and I don't do AI :)
I respect that a lot, thank you Watabou
THANK YOU!
Didn't you make a 3d render tool for these? I remember seeing one.
City Viewer: https://watabou.itch.io/city-viewer. Very old, very basic...
Would you consider opening up the source code for this? I am very intrigued as to how you accomplished the road network generation and would love to learn!
I don't plan to open the source code anytime soon. This particular generator uses the Parish-Müller approach (or rather its "sequel"), which is pretty common and easily googleable by this name.
One year with no updates. Is there a problem? Needs more building types :)
Not bad, will there be a sidescroller version as well at some point ? if possible of course
Any chance we could get a few more selectable building types ?? Specifically I'm thinking of a couple of shapes that might represent a windmill, large tavern/inn or a farmhouse ??
I have something like this on my list. Unfortunately, more complex shapes (that is, anything other than rectangles) are not compatible with my "fake perspective" trick (I mentioned it here) and I'm not yet ready to abandon it.
I would like to use the maps generated on this for making patreon posts. I am building content of one shots and skill challenges and think this is the most amazing tool every. I will absolutely always give you credit with links to your work.
I was trying to find any disclaimer or licensing agreements
this is so cute!!
I wish there was a scale included
Can you publish a JSON schema?
can you reload a previously made one with the json?
No, the only way to restore a village is to use its permalink.
Is there any possibility to just show the population without the village name?
I guess you can enter a space as a village name, but it's probably easier to hide the title and write the population in an image editor.
How to remove bridges?
Export your map as SVG, find a node that represents a bridge and delete it. You'll still have a road on both sides of the river though.
Interesting. I'll try to check this later (I only have Chrome and Safari installed at the moment).
What an amazing tool! Thank for all your hard work and efforts - adventure awaits!
Awesome tool! is there a way for me to generate just the json from an api call or something in my playcanvas game? I would love to have totally ranom maps for my quest game. Happy to pay if i get traffic!
Nope, sorry. This is not possible because this generator is a purely client-side application.
Cool thats fine, i see when i download json data "extendable" pin points at the end of rivers and roads, is that incorporated? Would love to extend a map or stitch 2 together, is that possible or no? Maybe extendable is for a future feature?
Kind of weird that "grove" option usually makes there be *less* trees, as big masses of trees are not generated
Grove is not a forest, it's a relatively small group of trees. This tag makes the generator to spawn trees only in the centre of a map, resulting in an oasis-like "village in a grove". Select "Layers > Trees > Many" to make the grove denser.
Thank you for all of these maps and keeping them free! They're fantastic
awesome! Will more parameters be added to this program? I want some village among hills and moutains,with some small castle.
Hello! Great generator, but I am wondering if it was possible to import a previous map into the generator outside of the link being saved? Thanks
No, sorry, none of my generators have a save/load feature at the moment. But why would you need it in the Village Generator? There is nothing you can edit here, so why isn't a permalink enough?
A permalink is definitely enough to be used. I had just not kept record of the link and was wondering of another way of importing previous maps. Than you for the information and reply! Still an amazing generator!
This is a great generator! I would like a zoom feature however other than that its perfect
Agreed. That would be great.
Love your generator!! Used it to make a map for our game <3
Could there be a mountain generation option for towns next to mountains or rivers that come from mountains? :D
Seconding this! I'm currently running a DND game where I have a cliffside village; I cheated and made a coastal village, and just changed the water to stone in an editing program, but something that would let us handle that natively would be great ^_^
I just don't think mountain villages are different enough to support them as a special case. I'm planning on adding "cliffs" as an optional feature, maybe they can be used to make a map look more mountainous.
Do you have an example of a mountain village map?
For sure! Here are a few that I had used for previous games:
https://www.artstation.com/artwork/zD8rzQ
https://www.reddit.com/r/dndmaps/comments/bowrus/mountain_village_inkarnate_my_f...
https://www.reddit.com/r/dndmaps/comments/jlcmn4/bramble_a_small_mountain_town/
https://www.pinterest.com/pin/city-river-mountain-cliff-farmland-forest--7754636...
https://www.peakpx.com/en/hd-wallpaper-desktop-nvoiu
Realised the second and third link links the first link for some reason :( I'm reposting them here!
https://www.reddit.com/r/dndmaps/comments/bowrus/mountain_village_inkarnate_my_f...
https://www.reddit.com/r/dndmaps/comments/jlcmn4/bramble_a_small_mountain_town/
Very handy program but for some reason the "roads=####" parameter in the generated url doesn't seem to register. Whenever I try to open a bookmark to a village where I've re-rolled the village it always returns to the default road layout and the "roads=####" part vanishes from the url.
Yeah, this will be fixed 👍
Hello. Would it be possible to change the background color to match different terrains, like deserts or mountainous regions?
You can change the background colour in the Style settings dialog (Style settings > Terrain > Ground).
Would it be possible to add an option for generating a railroad as part of the map? I know this generator is mostly intended for medieval fantasy, but with a railroad feature it could easily cover steampunk and Western settings as well.
Sometimes I'll get a generation that's near-perfect, but it has a road or a river that's just not quite where I'd like it to be in comparison to a world map I'm trying to match it to. Would it be possible to add an option to place guide markers so users can give a general idea where they want these roads and rivers to meet the edges of the map? Ofc I could also just sit here for 3 hours clicking "generate" until I find one that actually is perfect.
And/or something similar to the Warp feature in the City generator so you can manipulate stuff around.
I'll think about it, but yeah, actually the idea was that you could generate villages until you got the right one. Generation takes a fraction of a second, and it's not like there are a huge number of parameters, so it shouldn't take 3 hours.
If you have specific requirements for a river or a highway, you can first find a map that satisfies those requirements ignoring the village itself. Then you can "Reroll village" (via the context menu or by pressing Shift+Enter) to get a good distribution of secondary roads and houses.
I hear you, and maybe I just got bad luck (or maybe I'm just too particularly picky) but it took me hours to find one where the river and roads went the right direction with the right orientation specific to what I needed (I also had to do this for 5 different towns, so it really was an all-day event). "Reroll village" was the quickest part after I found the exact right setup.
hello, would it at all be possible to add an option to hide the roads in the village. I see the option to remove driveways, but completely hiding roads would be nice for making something like a raider or bandit camp in the woods.
I'll probably do it, but for now you can try making them almost invisible via the Style dialog: Wide: 0, Narrow: 0, Outlining: None, Color: the same as the ground colour.
Awesome, thank you!
Some little troubles with JSON file...
Hi Watabou,
Still using the VG with my greatest satisfaction. Congrat !
I am using some JSON exports of VG. I analyze them and create splatmap in UNITY. I am able to create different textures for different features (water, fields, square, ...). I have troubles with the "water" MultiPolygon geometry, in case of tag "island".
Here the PNG :
And a splatmap of the polygons of "water", except the last polygon :
It seems that, contrary to other generations ("pond", "river", ...), in case of "island", the last polygon being equal to "earth", the logic is "earth", minus previous polygons ? Is it correct ?
I have an other question. In a generation with tag "estuary", I got that :
And the splatmap of all polygons of "water" is :
Seems good. But I also draw vertices of each polygon (not obvious to see, but they are the small yellow points). I got "extra" points. Are they still polygons of something ?
Best Regards
Mallatius
Hi,
donde lo Puedo descargar para usarlo sin interne?
Here: https://www.patreon.com/posts/desktop-versions-96122791. Or install the itch.io app.
DM's across the world thank you for your work.
And if not, they should.
This is such a great creation, thanks for all your work on this it is much appreciated. I have used it in my adventures and would certainly send you a copy if you would like to see it. I made sure to link to your page here.
My pleasure! And yeah, I would love to see it :)
I'll send you a copy. Here is a link to my email. info@arcanumsyndicate.com
Looking through my mail and found this old message. Do you have an email I could send this copy to? I'll send you the Demon Gate TTRPG and the adventure I made using your awesome software. Hope all is well!
My email is watabou at gmail com. Cheers!
First of all, amazing work! Thank you Watabou for creating such a beautiful and inspiring tool.
I noticed that most of the houses in the generator are positioned perpendicular to the road. In reality, some houses are often parallel to the road as well. Have you considered adding an option to let users customize the orientation of the houses? I think it could add even more flexibility and realism to the tool.
Thanks again for your wonderful creation!
Hi! The results of a quick test look a little weird, but I'll think about:
Hi, love your work and really happy to see back to back updates for the village generator :)
I was wondering, do you planned to add the warps options from the city generator to the village one ? Or would it be too hard to do ?
Thanks!
I agree that it would nice to have such a feature here, but for now I don't know how this could be implemented (these two generators are completely different). Hopefully I'll come up with something eventually.
Hello,
Thank you for your great generator!
Would be cool to choose between various aspect ratios, when I print a map on a4 paper there is a lot of unused blank space
You can request a map with the aspect ratio you need by adjusting Size values in the "Map parameters" dialog ("Tags..." in the context menu).
For example: https://watabou.github.io/village-generator/?seed=1140703949&tags=island,no%20sq...