Some answers and comments
Yesterday something has happened and suddenly the link to this generator got shared and retweeted all over the internet (twitter and reddit mostly but still)! The page was visited more than 100k time in one day - it's very exciting and motivating :) There were many comments, questions and suggestions and here I'll try to answer the most frequent of them. In some cases it will be a link to my answer somewhere else to keep this post reasonably compact.
Why there is always a wall? Not all medieval cities had walls. I'm pretty sure that most settlements large enough to be called cities did have walls. What is more important is that walls make a pile of polygons look like a fantasy city map :) I tried to remove walls, you can read about it here. If I succeed in creating plausible "wall-less" cities, I'll make walls optional.
Why there is always a castle? Not all medieval cities had a castle. That's true, but a castle adds some asymmetry and make a map look better. It's not hard to remove it, so I'm gonna make it optional. Here is link to discussion of castle placement: link.
Too many triangular buildings. I agree, it's unfortunate and unintentional. This is a result of a rather silly algorithm for creating alleys and buildings. I hope to fix it to some extent using this approach.
No temples/churches. Small temples don't have to be distinguishable from the rest of the buildings inside a ward (of course I can mark them somehow if it's needed), but the main city temple or a cathedral is different. In the next version it will be a large building in the center of the city drawn similarly to castles like on the image.
Too many craftsmen wards. Where do they all live? Medieval cities were all about crafts and trade, so it's not a surprise that craftsmen comprised the majority of the city population. They usually worked and lived at the same place, having a living space at the back of the workshop or above it. Also relevant to the topic may be this piece: I need to clarify here what my wards are or rather what their labels mean. For example "Gate" doesn't mean that the whole ward is just er... gate. It's a ward with gate-related venues - some taverns, cheap shops etc. People also may live there. The same is true for other ward types as well: a craftsmen ward doesn't consist entirely of workshops, there are also pubs, churches etc.
No rivers/lakes/coastline. With the current algorithm it's a bit tricky to add water, especially rivers. But water is important from both the historical accuracy point of view (medieval cities are more likely to prosper with the access to water bodies) and visual point of view (it would make maps more interesting and diverse). I'll keep working on it.
It would be nice to be able to export a map. I can save a map as a png image, but it's probably not the most useful feature it's almost the same as taking a screenshot. Exporting in some vector format shouldn't be a problem providing there are libraries for that, I haven't check that yet.
It would be nice to have checkboxes for such map features as walls, castle, plaza, river etc. Ok :)
That's all for now. Feel free to comment/criticize/suggest/donate :)
Medieval Fantasy City Generator
Not a game
Status | In development |
Category | Tool |
Author | watabou |
Tags | City Builder, Fantasy, Medieval, Procedural Generation |
Languages | English |
Accessibility | Color-blind friendly, High-contrast |
More posts
- Experiments23 days ago
- 0.11.4: forests34 days ago
- 0.11.2: small improvements and bug fixesAug 12, 2024
- 0.11.1: improved map labelsApr 15, 2024
- 0.11.0: roof details and district viewApr 08, 2024
- 0.10.2: alleys viewMar 16, 2024
- 0.10.1Feb 21, 2024
- 0.10.0-alphaAug 18, 2023
- Keyboard shortcuts and mouse actionsFeb 25, 2023
- 0.9.2: assorted new features and improvementsFeb 24, 2023
Comments
Log in with itch.io to leave a comment.
This is such a cool tool! Thank you for sharing it! I have a quick question I can't seem to find an answer to. When linking to an edited map on Azgaar's FMG, the map that appears in the preview is the original unedited version that I started with. If I click on it, that's what comes up as well. Am I missing some vital step?
This is a limitation of the way these two generators reference each other. When Azgaar's generator calls the city generator, it only passes on information about the original map (its seed), but not about the changes made to it. Because of that, the city generator can only restore the original overworld map. This works the same way in the opposite direction when start with a city, switch to the overworld and then try to return to the city.
Hey, I'm having an issue in regards to getting the generator to start. It either doesn't even show a loading bar, or only has the loading bar stop at around 15% completion.
Hi! What os and browser do you use? Does the same happen to http://fantasycities.watabou.ru version?
I have run into this as well, both on this page and the link provided. I was able to get it running in chrome, but not in IE.
Much has been done in 2 months, this looks really promising :)
Some more comments/questions:
It's a town/city generator, not a general map generator. For this reason I don't care much about anything beyond its borders and farms are there only to make an empty space around a bit less empty :). Waterbodies are different of course because they affect a city shape, but forests do not. In the beginning I considered adding a heightmap to generate a city according to it but then rejected the idea (for many reasons).
I'll try to fix temples in future versions, because their often wrong size is not the only wrong thing about them...
Also is it possible to fork the code and contribute to the project?
Great work there! What do you think about adding an "editing" mode in addition to "generating"? Like where a user can define major features like shape of walls, streets, castle etc. and the generator attaches some meat to these bones drawing quarters of houses?
Thanks! Implementing an editing mode is a big task though an interesting one. Maybe I'll try it later on a more stable stage of development. Same for forking: now when I add any new feature it leads to massive refactoring and maintaining open source would be a pain.
kind of like building ur own city would be cool