Medieval Fantasy City Generator
watabou.itch.io
watabou.itch.io
There's a picture book called "Barmi: A Mediterranean City Through The Ages" by Xavier Hernandez and illustrated by Jordi Ballonga. It illustrates a fictional city from Neolithic settlement to Roman outpost to medieval town to modern city. Some images can be seen at http://jordiballongaen.blogspot.com/p/baronia.html
In this book, you see how a Roman amphitheater decays during the Dark Ages, and the structure is partially used and cannibalized to create a circular set of apartment buildings, which then influences the later layout and design of the city in modern eras.
Procedural generation unfortunately tends to try to generate everything at once, as if a medieval city was created ex nihilo. It would be interesting to see what it would look like if such designs incorporated evolution over time.
https://en.wikipedia.org/wiki/Split,_Croatia
Maybe Edinburgh and volcanoes as well...
It must have been interesting in the early days of the city with a bunch of people occupying an old palace, fortifying it, and building houses for themselves within the grounds.
I wondered what Diocletian would have thought to see his old palace transformed in such a way.
Something like this happened in Barcelona, where columns of an ancient Roman temple where found INSIDE regular workers' apartments.
Oh, I found it: https://en.wikipedia.org/wiki/Temple_of_Augustus,_Barcelona
Dwarf Fortress puts in a lot of work to keep worlds and interactions rich. Even games like Football Manager are fundamentally role play, and the constantly evolving rivalries and personnel involved keep things fresh well into the game. Honestly think small but rich villages would be more interesting than massive but realistic looking cities, but this is still impressive stuff.
If I vaguely remember, there's this sense of major plot points, and then everything else is connective tissue. You can imagine the same thing in a city design – what are the parts of a city that make it distinctive, or fun, or notable? You randomly choose some distinctive design elements, and then fill in.
This generator has a bit of that. I like how the rivers or an ocean can dramatically redefine a city in this generator. But there could certainly be more. Interesting topology. Highways, instead of a couple equally-sized roads. A scattering of distinctive building forms, like a military base, convent, marketplace.
Agree.
> which procedural generation has been, thus far, unable to provide
Disagree.
I think Dwarf Fortress (and to a lesser extent, EVE Online) has shown how to do procedural generation that does result in interesting interactions. There are four important factors in successful procedural games:
1. Granular modulation (you don't just punch a dwarf, you punch out a dwarf's left eye).
2. Diverse interactions (lava can be used to smith weapons. Or burn invaders. Or mixed with water.)
3. Persistent state as a result of the above. In a game like GTA, you can stage a one-man stand against overwhelming military force, but when you return to the site of your last stand, not a trace is left. In Dwarf Fortress, even if you lose you leave behind traces that can be revisited in future games. This is also the magic of EVE Online's alliance endgame (establishing player structures in contested space and seeing your alliance people flying there), without which I think the game loses its luster.
4. Environments small enough to build up a history. You can remember sites of memorable conflicts in Dwarf Fortress because your play space is constrained to a single tiny piece of the larger world. In Minecraft, Starbound, or No Man's Sky, your play area is so large that you never build up memories of any particular place (Starbound offsets this somewhat by having set pieces, but loses that sense of location outside of those pre-crafted zones). In EVE Online alliances settle for months or longer at a time in a particular region of space so that they develop an emotional attachment to it.
It's a cool as hell set of concepts which would never make it into a modern game imo, but that's the strength of it and what keeps it ticking
> Disagree.
We'll have to agree to disagree here. I've played hundreds of hours of Dwarf Fortress and it becomes very same-y and uninteresting.
The problem I think is that there's nothing to interact with. And there's no interesting ways to interact with the things you can interact with. Like star control 2 is technically a small game, and a small world; it just feels big, because it actually requires time to traverse, and there's actually things to find. Zelda games tend to be even smaller (primarily a sequence of small rooms), and yet feel much larger. Again, time, secrets and interest play a large role in why it feels that way.
people try to use procedural generation as a crutch, to avoid actual game design (see: no man's sky, minecraft; note the latter is popular by accident, adventure mode was intended as the primary, but loses its appeal quickly. Creative mode became the primary appeal by accident.) but its simply not sufficient without giving a compelling reason to actually explore and interact with the map.
I agree. I guess what I’m saying is that procedural generation need not be a crutch. It should allow the game designer to treat a procedural world like he were a location scout. They can then build sets within that world where story elements can take place, locations modified as required and the remaining 99% left as a living world that swallows up the player. Perhaps as games slowly evolve out of their ‘save the world’ routine this might make more sense. Instead we get endless collectathons that require scouting every polygon of the world.
I’ve also wondered about reduced scale in open world games. Instead of building a hollow and empty city like San Andreas, why not build a fully populated and detailed city block? Every building has detailed stores and accommodation where characters live and work. Your character is perhaps a shut-in (Rear Window) or a beat cop (back to L.A. Noir) where you somehow interact with that compact world.
Remember the often limited worlds of the N64? Racing games could only fit a handful tracks on a single cart. Every inch of virtual real estate was utilised. Such games have gone from a hundred MB to almost a hundred GB. It’s probably the only medium where you don’t need to sit through everything to have a full experience. The virtual worlds no longer need to feel like oversized jumgle gyms.
I’m probably way off the mark but I think we’re in for interesting times ahead.
This used to be a popular strategy, my favorite being lego island 2. You don’t need anything as grand an excuse as a neet pc or detective to allow for it: just take away the fucking car.
>It should allow the game designer to treat a procedural world like he were a location scout. They can then build sets within that world where story elements can take place, locations modified as required and the remaining 99% left as a living world that swallows up the player
This is how I believe open world games are usually done now, if not actually generated, then done mentally (imagine a town by a river, add a simple crisis and let things play themselves out. Not necessarily likely events, and certainly not realistic, but sufficient).
Most open world games do have a decent number of setpieces to find. The problem, I think, is thats all they are. Oblivion, skyrim, witcher, etc all make the same mistake: “you can climb any mountain” and thats where it stops. They are open only in the sense that you can travel in a non-linear path, in an non-linear order of the story. But they forget that the main interesting facet of games as a medium is interaction. That the player has autonomy.
They’re merely open in story, but mechanically they’re extremely linear. They don’t provide open interactions. It doesn’t matter what backdrop you give it, or how well designed and populated things are, if I can’t interact with them.
Roguelikes (note the k), simulation-games and dwarf fortress (and from tabletops: adnd and its kin) are my favorite in this regard: you can interact with everything, in a somewhat limited and controlled fashion, with the potential for interesting, unexpected results. They essentially forgo any real plot or story in favor of letting player autonomy act as its own source of interest. The games and its internal interactions are mechanically complex, while the world around it is significantly less so.
But thus, my opinion is the opposite of yours: the advancements in technology surrounding games, outside of perhaps AR/VR, currently and in the near-future, offers nothing new. The same style of games have already existed, and will continue on independent of these advancements. The only difference will be their graphical complexity, and more likely than not, each advance in graphics will come at the cost of the game’s design, in general. We’re in for nothing new.
What I’ve love to experience is getting lost in the sprawl and scale of a metropolis. Oddly enough L.A. Noir did a pretty decent job of this.
Anyone familiar with the history of Kerbal Space Program knows this issue. KSP's developers releases a "contracts" system that was essentially a random story teller. A few variables were randomly selected to generate a task. Of course many of the tasks ended up being ridiculous and they had to back-fill with a series of rules, but it is still rather silly. Then in a more recent update they allowed users to create "missions" and share them via steam (yawn). But this was layer atop the previous contracts scheme, resulting in a grinding mess that many/most players simply ignore. They instead play according to self-created story arcs and self-imposed rules.
SimCity did it best. Give the players the tools to play, but don't tell them how to play. Build a world full of towns and potential then let the players loose to explore and play how they want. Don't try to randomly build quests. Create the interface so that players can write and share their own storylines. I envision something more like OpenOblivion, aka Elder Scrolls with community-created quests/factions/stories.
It is still in very deep beta state, but this doesn't stop richness and complexity of worlds generated in it. It is seriously underrated project, and whole blog if worth a read
I’m sure I read something at the time that said what I’m describing though.
I've lately been playing Dead Cells a lot, er too much. It's a roguelike-metroidvania hybrid with a bit of Prince of Persia sprinkled atop.
All levels are procedural. Every time you die you start from level one again. But since it looks different every time, it doesn't bother one much or at all.
Curiously, there is no narrative or story line at all. The Indie studio behind it, Motion Twin, simply doesn't have the resources or budget for doing this 'properly'.
The typical approach is then to just use text -- just because you have to have a story. But they opted not to even do that.
For me Dead Cells is a great example of on-the-fly procedural content done exactly right -- w/o any narrative.
The wiki is well organized for that kind of resources. It’s important to note that some of those irregular area are zones, not building. Actual building are simpler with the exception of some special cases.
Seems like the one you wanted to reply to was https://news.ycombinator.com/item?id=17931944
http://heredragonsabound.blogspot.com/
It's ranging from generating city icons to picking appropriate names and placing ocean labels. Really, check it out if you're even slightly interested in such stuff.
Unfortunately, new towns tend to be rather formulaic and dull. With tools like these, you could start with a medieval city generator and use algorithms to apply changes that would have happened over 500 years and then build the new town based on the result, something more organic and natural than something designed from scratch.
They should have a competition for it!
Unless you can lay down some serious infrastructure as a constraint first hand. Driving in these types of places is always insane. Just look at Italy.
It'd be an easy problem to solve by pushing for a carless city or smaller car city paradigm. But folk will want their cars.
Being a pedestrian in a car-first environment can really be nightmarish (and dangerous!) at times. I think about large shopping centers or industrial complexes, but also about American-type suburbs. Getting around is impractical, public transport i often nonexistent. As a results, this only encourages car ownership, which encourages building this kind of environment.
However, I also drive quite a bit at times, mostly in the countryside, yet I would take an easily accessible parking lot and public transit infrastructure in big cities over large roads. I don't really know about elsewhere, but it seems to me that car-less cities are pushed for in quite a number of places in Europe, and it doesn't seem like the opposite (making cities more car-friendly) pushes back that much in cities that were converted.
Now, about the parent, this could be taken a step further by optimizing for a lot of variables (walking time, access to public transportation, parkings, roads, etc), instead of just making an "historic simulation".
That allows for 1 or 2 stories of parking for each steel+concrete building, a double-height lobby level, with a bicycle-locker mezzanine, the possibility of double-height train stations built into buildings adjoining a mechanical floor, and "streets" that are narrower for walkers than for cars.
I'd bet that the cost of putting a 7m deck over every road you pave, or at least an elevated walkway 2m wide, is easily saved by subtracting the sidewalk width from the ground-level road footprint, allowing greater building density. A 21.25m road footprint can fit 4 3.25m travel lanes, one 2.75m center turning lane, and two 2.75m right-turn/breakdown lanes. A 12m footprint can hold 2 3.25m travel lanes and 2 2.75m turn/breakdown lanes. Additionally, above the 7m vehicle clearance level, buildings can be cantilevered over the roadway, making the pedestrian "street" narrower than the road-for-cars below.
In the US, the usual minimum acceptable neighborhood curb-to-curb street width is 8.5m, but then add sidewalks for a total footprint of 15.25m. Some neighborhoods allocate 18.25m for the right-of-way, with 12m for the road, then they add infuriating speed bumps. In Chicago[0], the major arterials are 30.5m wide, with at least 20% pedestrian width; minor arterials and collectors are 20m wide, with 33% for pedestrians. It's all based on the 66ft surveyor's chain. Stack the sidewalk over the street, and you give your city greater areal density and better use of available volume.
[0] https://www.cityofchicago.org/dam/city/depts/cdot/StreetandS...
There is the top down approach where you start laying out the road networks, it defines neighborhoods, which you split up into individual houses. It can be made as nice as the programmatic time you are willing to invest, ultimately it's realistic, but quite repetitive and boring.
There is the scoring based approach where you get points when certain type of building are near other type of buildings. Then you optimize more or less. Quite often it's not as repetitive and boring, but not very realistic, so you can add some statistic matching penalties to make it more realistic (eventually using neural networks like GAN).
There is the more ambitious and computer-intensive bottom-up approach, where you start defining the rules of the game (like a sim-city generator) and have your city evolved by playing the game eventually from the point of view of the various agents in the game. The city will have a more organic feel and look. By defining the right rules, you can even witness some emergent behavior. You have less control but it'll give you a world deeper than it looks.
minus the poop I'm assuming
But the towns _now_ are wonderful. Beautiful architecture and fantastic for walking, or sitting and enjoying a meal, coffee, wine, or beer while taking it in.
Growing up I wished we had real towns like the ones in kids movies set in medieval Europe. I couldn't fathom that they do indeed exist - after all, why would you stop building them?? I still don't really understand why we stopped, to be honest. It's easy to say "cars" but I think there's more to it than that.
The first time I visited the Alsace I was blown away that places like this are real.
https://previews.123rf.com/images/freeartist/freeartist1609/...
Replicating that beautiful masonry and hand-milling the timber would be outrageously expensive today. Plus, I doubt the raw materials are nearly as abundant, especially the old growth trees. Then there's modern building codes.
I agree that these are stunning cities, but more modern European buildings can also have similar charm, I think.
There were also markings on the wall about max weights in hundredweight (cwt) - I think the building was from the mid-19th century.
https://www.youtube.com/watch?v=LUQaCoxybW8&t=1736s
Its interesting to see how real life mimics the simulation here
Does anyone else get strange clumps of 'Gates'? Surely a city wouldn't need a whole block of gates, or am I misunderstanding something?
Edit: Just realised they are always around gates in a wall if the wall is enabled. ie. they are sections of the town that flank the gates.
https://www.google.com/maps/place/Naarden/@52.295444,5.15800...
reddit r/worldbuilding type applications. For building video game scenes to tell stories, or to write fiction & fantasy novels.