Original Post — Direct link
Hello fellow enthusiasts! I am incredibly excited by the ideas and previews of the node system we have seen so far. I have a background in game design and architecture, and I have been an MMO player since I started playing WoW within two weeks of launch, 16 years ago, and I want to use this post to share my thoughts about what might be coming in the future.

MMO cities (I’m going to use the word cities to encompass all of the node development stages, as it is more natural and will tie into a theoretical framework I bring up shortly) have been central to my personal interests and the research I have performed over my career so far. I consider myself an explorer type player, and in every game I play I savor that feeling being of being lost in a new world, before the inevitable familiarity and mastery sets in. On my mage, I can recognize and be anywhere in Azeroth in less than 20 minutes (I’ve dabbled with a variety of MMOs but spent the most time in WoW, and thus my examples will generally come from there.) Ashes, on the other hand, promises me a world that can never fully be explored, that will constantly have new places to delve and to prolong that magic feeling of not knowing where you are.

Art & Architecture

My passion established, I want to briefly clarify what I mean when I am talking about architecture (and more broadly, urban design.) Architecture is often perceived and portrayed as being an artistic practice – dealing with the look and style of buildings. While architects do often pay consideration to what the building or environment looks like, the true domain of architecture is in the thoughtful arrangement of occupiable spaces. Good architecture is concerned with what it feels like to move through or be inside a space. Drawing a parallel to game design (and acknowledging the variety of job titles across different studios,) architecture is most closely related to level design. Level designers arrange blank masses in an environment with the sole consideration of the experience players will have as they pass through the environment. Stylistic concerns are reserved for the vastly more capable art and environment teams.


an example of a level design blockmesh before it is iterated upon in collaboration with the environment team

So, as I move forward and share my thoughts about the design of cities in Ashes, I am talking about what it feels like to occupy the cities. The previews we have seen of the environment art are already incredible – I am eminently unqualified to critique the stylistic appearance of individual structures and assets. I am interested instead in exploring what makes the cities spatially interesting to visit and ultimately spend a huge amount of idle time.

What are MMO cities for?

Which brings me to the question – what are the primary functions of an MMO city? In reality, cities emerge as a consequence of people gathering and building up useful infrastructure. In the game world, the consequences are much the same but the causality is reversed – cities already exist in a location, and players gather to make use of the infrastructure and to meet other players. In WoW Classic, the functional elements of the capitals include high level class trainers, the auction house and bank, transportation nodes, specialized vendors, and they are where you get the head drop buffs. In Ashes, we are not quite as sure the full list of purely functional elements, but include many of the same things – warehouses, special processing and crafting stations, government services, marketplaces, housing, raid access, crossroads, and so on.

MMO cities provide additional services besides the purely infrastructural, as well. Players gather to see and to be seen. We’ve already heard that high level equipment and legendary gear is going to have highly unique appearances, and so we can safely assume this game’s Scarab Lords and wielders of Thunderfury will similarly be spending a fair amount of time standing around in public spaces. The promenade is a key element of any successful city. Finally, a good MMO city has breathing room for players to spread out, whether for spaces to roleplay or simply to be away from the crowd.

What makes cities legible and memorable?

Knowing what players are going to cities for, we can start to reflect on what makes cities ‘good.’ Here is where a useful comparison to real world urban design theory is useful. Kevin Lynch’s Image of the City explores how people actually conceptualize their environment, rather than the ‘bird’s eye view’ we often associate with mapping. Instead, Lynch talks about the way we break down out cities into:
[list]
[*] -Paths – the routes by which you move around
[*] -Edges – thresholds between things, like a wall, overpass, change in ground texture
[*] -Districts – large regions of distinct character, like neighborhoods
[*] -Nodes – area you enter into, such as a plaza or square
[*] -Landmarks – big things you see but not enter, like a tower or mountain
[/list]


Kevin Lynch's original diagrams of the elements discussed in Image of the City

So, when navigating a city, the more fluidly we can break it down into these elements – building an image – the more pleasant the experience of moving through and occupying it is. Similarly, when encountering a new environment, we try to build up this image as quickly as possible to achieve that level of navigational confidence. For example, think about the last time you traveled to a new city – you likely found a series of landmarks and pathways that’d connect you back to your starting point, and as you continued to explore, you attached the new destinations to your existing network. This is why, in an unfamiliar place, we often take longer routes to get home if it takes us along parts of the city with which we are familiar.

These characteristics also apply to MMO cities, and if you keep these attributes in mind throughout the design process, you can create a city more pleasant to occupy. So, remembering Kevin Lynch’s elements and the reasons we established people go to MMO cities, I’m going to use Ironforge as the example of the ideal permutation.
[list]
[*] -The most critical city services – the bank and auction house – are spaced on opposite ends of a public space. In order to make use of both, players have to run across the plaza.
[*] -Nearly all means of travel into and out of Ironforge pass through the plaza, guaranteeing traffic. The front gate, the inn, the flight master, the tram, and the mage trainer are all orbiting around the center, and so to get from your arrival point to an exit you will likely pass through the plaza.
[*] -The central public space is well scaled, providing enough room for players to stand around and look badass on their cool mount or with their gear, but not being so wide as to get lost in the inconvenient vastness.
[*] -The central public space makes use of a neutral and flat ground texture, allowing player models to not get lost in the textural noise.
[*] -Sprawling outwards from the center are the less critical capital services – trainers, professions, vendors - housed in a variety of distinct environments – the spooky cave, the gnome district, the lava forge, etc.
[*] -Spaced throughout the entire city is a comfortable amount of breathing room and empty buildings, allowing players space to wander off and be alone or to have a spot for a roleplayed encounter.
[/list]


The Ironforge plaza - even this morning there's someone standing around looking sharp with a Thunderfury

It is worth noting, though, that not every city needs to be legible and pleasant. A key counterexample is that of the Undercity: it is nigh unnavigable. Everyone who has played Horde will have a story of getting lost in the Undercity – it is a right of passage. To this day, I consider myself fairly spatially fluent, my main character remains a Forsaken, and I still have to run loops around the upper tier to find the inn. But this very complexity of travel makes the Undercity memorable. It is not easy to use, but functionality is not always the most critical design aspect.

Procedural Quality

So, what does this mean for Ashes? We learned in the second node preview video that Intrepid is using a form of procedural generation to populate nodes. That makes a lot of sense, as Ashes is attempting to include a number of high-quality cities on a scale never before seen. Typical theme park MMOs might have as many as half a dozen large cities, but they are static and established beforehand. Ashes will have up to five metropolises active at any given time, but must account for the possibility of those five been drawn from a pool of at least one hundred (though I will later make the argument for closer to one thousand…) As such, procedural generation does seem to be the most logical choice, rather than trying to hire a veritable army of level designers.

In the process of setting the parameters for the procedural generation, then, I think the above qualities should be present in just about every permutation. At this early point in thinking about designing the generation, it’s exactly the right time to be setting precedents that will make all of the cities that appear in Ashes as interesting, memorable, and successful as the very best theme park MMO examples.
Recapping the most critical elements of a successful MMO city:
[list]
[*] -Thoughtful paths, edges, districts, nodes, and landmarks
[*] -A well scaled, neutrally textured, central public space
[*] -Key city services arranged around the central space
[*] -Less trafficked city services arranged around the central
[*] -‘Breathing room’ for exploration and roleplay
[/list]

Opportunities with Racial Variations

Procedural generation is an opportunity to go further than just best practices for cities, though. We know that the appearances of cities will be varied in some seemingly large part derived from the racial makeup. We have already seen some of the various different types of buildings rendered in a race’s specific style. I think there is a chance to extend the variation by race further than simply different assets run through procedural placement – extending to the urban design, and thus spatial character.

I imagine each race can have a spatial typology unique to themselves. Each variation still adheres to the guidelines I set up earlier – the elements of good MMO cities – but subtly varies based on the race whose individual buildings are present. Such urban spatial types might include a centralized point type, a circular type, a linear type, or a decentralized type.


My diagrammatic thoughts about possibilities for racial spatial typologies, with variations by subrace. The Tulnar remain an enigma...

The result of altering the procedural generation in this way would be that each racial city not only looks different, but feels different to occupy. Instead of simply swapping out the assets that run through the generator, the entire essence of the city can be altered. The way you move through and do business in a Vek city will feel entirely different than a Kaelar city.

The importance of site and an argument for curation

Moving past alterations and tweaks to the procedural generation, I think a real opportunity for Ashes comes in the manual curation of the procedural generation and the utilization of extreme sites. My biggest fear – given the current level of information we have now - is that the node generation system is going to produce a huge variety of interesting and unique cities that all appear in a convenient open field.

Instead, I am hopeful that the cities of Ashes have sites and locations as varied as the best theme park games. Cities tucked in canyons, cities in the shadow of towering trees, cities clinging to the side of a mountain, cities spread over a chain of islands, and so on. The richest factor in determining the uniqueness of a city is the location, to the point where I would want to see site variation with raw asset swapping well over racial variation.

Based on my limited understanding of the procedural generation, though, this would likely be challenging. To that end, I hope Intrepid finds a way to synthesize the generator with the deliberate touch of a designer – working in the form of brushes? Volumes? Generative iteration followed by manual cleanup? Who knows.

In any case, I think variation by location must be the single most important factor in creating the cities of Ashes. Without that, I worry that we will have ‘The orc metropolis of ZOI 72” and the slightly varied “orc metropolis of ZOI 24” without much to distinguish them. As was the case in No Man’s Sky, having infinite variation does not mean a whole lot when the variation is evenly and uniformly distributed. Instead, I hope to have “Yoloti, Jewel of the Mountainside” and “The Canyon Observatory, Tecolotl.” Infinitely varied cities in a field does not feel memorable – slightly more similar cities in epic locations will.

This means, of course, that Ashes will need to have either 103 (if you go the asset swap route) or 927 (if you vary by location and by racial contribution) cities designed (multiplied by the number of tiers of development.) This is obviously a huge number, but given what we have seen and heard of the procedural generation tools I hope that it is plausible, working in sync with the tool, the crank out several cities a day per designer – selecting a site, using the procedural generator to produce a fairly viable iteration, manually cleaning things up and moving them out of the way, and so on. A lot of work, yes, but I think it will result in the most memorable and meaningful experience (Did I mention I am looking for a job?) Now, losing to a siege does not only mean losing your hard work, but it also means losing a one-of-a-kind environment, potentially never to be seen again. I want a game where people speak of their cities in awed tones, with the losses and gain being every bit as real as losing a work of history and art in reality.

A bonus fantasy about the evolution of cities

Based on my experience with procedural generation, this last thought moves to the edge of impossibility, but I will include it anyway for the sake of evoking imagination and eliciting discussion. I would love to see the history of a node fully embodied in its condition. That is to say, if a city falls to a siege and is razed, but is later rebuilt, it would be incredible to see ruins of the first city still present in the new one. This creates a sense of time, serves as a living embodiment of history for players that were there and a mystery to be explored for new ones, and shows the changing demographics in the form of potentially varied racial architecture (and spatialization!) The implausibility of such an approach stems from requiring the generator to have a memory of what was and a means of interfacing with that knowledge, but still, the idea is appealing.

Summary of things I think are important for Ashes Cities

[list]
[*] -In general, the procedural generator should be calibrated to adhere to urban design principles
[*] -Every city needs careful attention paid to its dominant public space
[*] -I’d like to see not only racial variation in aesthetic, but also spatial typology
[*] -That said, I think the single most important city design factor should be a unique and evocative location
[*] -Finding a way to include ruins (a temporal element) would be awe inspiring, if implausibly difficult to automate
[/list]

I am clearly very excited to see Ashes unfold over the next few years of development, and I am eagerly awaiting the Alpha previews not too far off to see what Intrepid has done for the early version of node development. I spend a lot of time thinking about these things, and I would love to discuss all the possibilities for metropolises and the node system and general. Thanks for sticking with me this far!
over 3 years ago - LieutenantToast - Direct link
*cough cough* https://intrepidstudios.com/careers *cough cough* there may just be some Environment Artist positions up your alley...

In all seriousness, thank you for sharing your very detailed thoughts in this post - I particularly loved your concepts for the different shapes each racial variant may manifest in their node layout, to give them more visual variety!