The use of architectural patterns in MMORPGs

Mattias Ljungström (Fachhochschule Potsdam)

 
Abstract

The latest of the online games is World of Warcraft. It has been an immense success with more than 1.5 million subscribers world wide. When examining the game, it is evident that its virtual world is exceptionally designed.

Intentional or not, many areas in the game are similar to the solutions found in the classical architectural work A Pattern Language by Christopher Alexander. This paper will explore these patterns and examine how they are applicable to MMORPG world design in general by doing a close study of the design in World of Warcraft.

The patterns described by Alexander are not only spatial construction blocks, but also intended to be used in creating a healthy society that enables social interactions. Therefore, many of these patterns should be useful in virtual worlds as well. Some of the patterns discussed in this study include Activity Nodes, High Places, Community Of 7000, Promenade, Country Fingers, Local Transport Areas, Neighborhood Boundary, Eccentric Nucleus, Sleeping in Public and Country Towns.

As an example, the pattern “Local Transport Areas” tells us that cars kill social interaction. Hence, local transportation should be done with bicycles, scooters or other means that stills enables a close interaction with the surrounding. Looking at World of Warcraft, we find that local transportation is either done by foot or using a mount. As used in the game, transportation is therefore not a means of moving between two places but rather a way to meet other players.

The aim of this paper is to create an improved understanding for the possible uses of architectural patterns in virtual world construction for digital games. It will show how some patterns are directly applicable, while others are useful in concept, and yet other fail to have any purpose.

Introduction

In the classical architectural work A Pattern Language, Christopher Alexander and his colleagues at the Center for Environmental Structures develop theories regarding the use of traditional architecture (Alexander et al. 1977). The book presents thought models and frameworks for creating healthy societies. Among other things, A Pattern Language focuses on creating environments which stimulates social interaction. Interestingly, a similar focus on social interaction can be found in massive multiplayer online role-playing games (MMORPGs). The aim of this paper is to show that many of the ideas presented in A Pattern Language are valid as tools and applicable when analyzing the virtual world of online gaming, and more specifically the game World of Warcraft (WoW) (Blizzard 2004). Intentional or not, many areas and locations in WoW are similar to the solutions found in A Pattern Language. This paper will therefore examine the game world design of World of Warcraft using the theories from A Pattern Language, and in this way try to understand which principles can be passed over from real world architecture to virtual world design.

Since its release in November 2004 World of Warcraft has grown to include more than two million paying subscribers world wide (Blizzard 2005). No other MMORPG has reached such popularity in an equally short time. Furthermore, WoW seems to attract more casual players than similar MMORPG games. This ability to attract a wide range of players makes it particularly interesting to study. In short, the player of WoW begins the game by creating a game character. The main goal is to develop the character from level one to the maximum level of sixty. Levels are gained by collecting experience points. The classical play-styles of achievement, socializing, exploring and player-killing dominate the game (Bartle 1996). For more information on WoW see the official online game guide (WorldOfWarcraft 2005) or any of the fan sites (WorldOfWar 2005) (Allakhazam 2005) (Thottbot 2005).

A Pattern Language presents 253 solutions, or patterns, for creating a well-formed environment. Each pattern explains a specific situation or problem, and furthermore discusses one or several guidelines in order to find a solution. The topics vary greatly, and cover most aspects of society, ranging from guidelines for building a 78. House for one person, to the importance of 103. Small Parking Lots. Each pattern is assigned a number and the same practice will be used in this text for simple referencing. A Pattern Language advices the reader not to apply any of the patterns separately. The core idea is to combine several selected patterns into a language. This architectural language can then be used to create an appropriate construction. However, the patterns are only guidelines and not exact layouts; the creative force of the designer is still needed to complete the process. The theoretical background to A Pattern Language is explained in detail in the accompanying volume The Timeless Way of Building (Alexander et al. 1979) and its practical application is discussed in the volume The Oregon Experiment (Alexander et al 1975).

Patterns and pattern languages are furthermore often discussed within the area of game studies and game design (Björk et al. 2003)(Björk and Holopainen 2005)(Kreimeier 2002). The patterns in the above mentioned papers are concerned mainly with the process of game design and primarily with the design of game structures. Some spatial elements for games are included as well, but never on the scale where the dynamics of whole cities or worlds are discussed. This is a gap that this paper takes into account and aims to study.

The strength of A Pattern Language emerges from its ability to generate very intuitive environments. It aims to create locations where people instantly feel at home, cities that aid navigation, and in general spaces that support natural human behaviour. As already mentioned, A Pattern Language is not about single patterns, but about the combination of several patterns which subsequently form a language. This paper will therefore analyse three different settings of World of Warcraft and describe the different patterns which are appropriate in relation to these locations. At first, the general world structure of WoW is studied, followed by a discussion of a particular region - The Barrens, and an analysis of the two major cities called Orgrimmar and Ironforge.

The World

The rules of the game world evidently differ from the real world and normal life. First of all, the players do not “live” in the game world. Most people log in for a couple of hours a day maximum. Consequently the game world needs more players than the real world to feel properly populated, since only a part of all players will be online at the same time. Another fundamental dissimilarity in the game world is the existence of non-location based chat channels, such as the region chat or the guild chat. This enables players to communicate in the game even though they might not be at the same location. In fact, space and travelling speed are nothing but arbitrary limitations imposed by the rules of the game. However, the game does its best to enforce these rules and space has far from lost its meaning even in this virtual world.

The world in World of Warcraft has been divided into two continents. Each continent is then further divided into several regions with a number of towns and cities. How is such a world designed so that it supports all the aspect discussed earlier? A potential language for the design of the world in WoW would include the patterns 1. Independent regions, 2. The distribution of towns, 12. Community of 7000, and 28. Eccentric Nucleus from A Pattern Language. Although this is not a complete language it does however include some of the most important characteristics.

[Figure 1: Screenshot of the two continents]

The pattern 1.Independent regions describes how the maximum size of each independent region should not include more than 10 million inhabitants (Alexander et al 1977, 10). Since the total amount of players in World of Warcraft is much smaller than this partitioning, it has no purpose. However, future games might want to look into the difficulty of having more than 10 million players in one community, and the problems which arise in such a scenario. Furthermore, even though the total number of players in WoW exceeds 2 million, the next pattern discusses a much more important limit in the game.

Pattern 12. Community Of 7000 states that “Individuals have no effective voice in any community of more than 5,000 – 10,000 persons” (Alexander et al. 1977, 71). Interesting enough this corresponds closely to the size of a realm. A realm, or a server, is an instance of the game, and players cannot move to or communicate with players on other realms. A realm has a total population of about 10,000-12,000 players (Warcraft Realms 2005), divided into the two factions Alliance and Horde. Players from the two factions can not communicate with each other in the game except through visual emotes, such as “wave”, “goodbye”. This gives the single player a community of about 5000-6000 players with whom he can interact verbally within the game. This limit enables the players to be able to make a significant impression in the community, whereas if all players were on the same realm, they might feel lost. In conclusion, the server limit is not only an arbitrary technical limit, but also fits well with the suitable community size suggested in this pattern.

Several guidelines regarding cities or larger towns are offered in pattern 2.The distribution of towns. Most importantly towns of different sizes should be distributed evenly across an area. For example, an area could consist of one city inhabited by 1,000,000 people, 10 towns with 100,000, 100 with 1000 inhabitants, and so on. The placement of these cities should be done in such a way that the cities of the same size are homogeneously spread out in a region. The purpose of this is to balance the access a person has to both smaller and larger cities from any point in the world (Alexander et al. 1977, 19). Figure two and three show illustrations of the distribution of cities in the game. The placement and distribution of towns and cities in WoW adhere to the pattern very closely.

[Figure 2: Distribution of towns on Kalimdor]
[Figure 3: Distribution of towns on Eastern Kingdoms]

As players move through the world, they will want and need to move towards the larger cities in the world. This is a natural process that can be observed both in the real world and in the game. The pattern 28. Eccentric Nucleus explains the necessity to place major cities on the edge of a zone, not in the centre. Furthermore, local centres should be created in the direction of the main centre in the world. This will allow people to naturally pass through this point, and thus enhancing the activity of the local centres (Alexander et al. 1977, 150). It will also help players to orientate in the world as they travel through it the first time, making the local centres natural checkpoints on the way to the main city. Figure four and five show illustrations of the world in World of Warcraft with region borders, local centres and major cities marked.

[Figure 4: Illustration of city placement on Kalimdor]

[Figure 5: Illustration of city placement on Eastern Kingdoms]

In conclusion, these three patterns guide the designer on how to partition the world and provide an understanding of the size and number of cities as well as their general placement within the world.

The Region

The second sub language I have chosen to focus on is a language that can be used within a region of the game world. One of the more interesting regions in the game from the Horde perspective is The Barrens. This is one of the busiest areas outside of the major cities. The patterns included in this section are 3. Country Fingers, 5. Lace of country streets, 6. Country Towns, 11. Local Transport Areas. The pattern 28. Eccentric Nucleus presented in the previous section is also closely connected to the design of the regions and is a good example of how the patterns are interconnected.

The players in World of Warcraft need to be close to their questing areas, and at the same time not be far away from the main city and the services that are provided there. Otherwise too much time will be spent on travelling. Pattern 3. Country Fingers discuss a similar dilemma. Many people experience the need to be close to the country side and at the same time have access to the density available in a city (Alexander et al. 1977, 22). The proposed solution is to create interlocking fingers of farmland and urban land. The urban fingers should never be more than 1 mile wide, while the farmland fingers should never be less than 1 mile wide. While this is not directly implemented in a region like The Barrens, it does have some relevance and could perhaps have been more strongly enforced. The roads in The Barrens create a certain urban density since this is where most people choose to travel and use as means of orientation. The areas that the roads encircle are the different quest areas. Although there are some quest points along these roads, most of the quests are picked up in the main village Crossroads. However, removing these quest points from Crossroads would probably not be a good solution, since it would make the village appear empty.

Pattern 3. Country Fingers is tightly connected to pattern 5. Lace of country streets. The key issue in pattern five is to avoid the creation of suburbs. The suburb is a place that has all the negative aspects of the big city and the country side but none of the positive (Alexander et al. 1977, 30). The solution is to arrange country roads around large open squares of countryside and build houses along the roads, but only one house deep. In this way people would live close to the countryside but still be on the main road to the big city. According to these guidelines, there could be more buildings placed along the roads in The Barrens. However, since there are only a limited number of services that the players need, this would only create many unused and empty buildings. Figure six illustrates this pattern with an overview of the roads, key areas, mountains and villages in The Barrens.

[Figure 6: Illustration of roads, mountains and villages in The Barrens]

Small towns need to have a vital local business to stay alive and be active. This is the essence of pattern 6. Country Towns (Alexander et al. 1977, 34). The same goes for the smaller villages in the game world. Although the NPCs might not move away, no player would ever visit a town he knows is empty, or at least not remain there longer than necessary. The most frequent services a player need to access in the game include repairs of equipment and sales of ammunition, drinks and food. Furthermore, these services are usually accessed at the same moment in the game, during pauses in questing. The village Crossroads in The Barrens is one of the most vibrant smaller towns in the game on the Horde side. This is without doubt the result of providing the players in this region with all the services they need, as well as fast communications with the main city. It works as a pickup place for quest and also as a social interaction point. Lots of lower level players are hanging out here in the square, chatting, comparing equipment or duelling.

[Figure 7: Players hanging out in Crossroads]

Finally, the pattern 11. Local Transport Areas advises us that cars kill social interaction. Hence, local transportation should be done with bicycles, scooters or other means that stills enables a close interaction with the surrounding (Alexander et al. 1977, 67). Looking at the game, we find that local transportation is either done by foot or using a mount. As used in the game, transportation is therefore not a means of moving between two places but rather a way to meet other players. The roads as such act as attraction points in the game, and create a certain density of players around them, enough for the world to feel alive. The potential for casual encounters is big when traveling along the road and it is common knowledge in the game to try to avoid the roads in enemy territory if you are not seeking to engage in combat.

[Figure 8: Casual meeting in enemy territory]


The Big City

The last scenario discussed in this paper is the big city. This is also the focus of a majority of the patterns in A Pattern Language. The two big cities in the game, Orgrimmar and Ironforge, are the main centers for each of the two factions. This is where all high level trade and pickup quest groups are formed. They are both busy places with lots of different services, with the most important being the Auction House, the Bank, the Mailbox and the Inn. The city furthermore contains many of the trainers and sales points that are needed for trade skills such as tailoring, or for learning new class abilities (spells, weapon skills, etc).

The placement of the facilities in a city must be done with great care. Scattering services individually through the city does not enhance activity (Alexander et al. 1977, 164). Pattern 30. Activity Nodes instead tells us to gather the services mostly used together. The triangle created by the Auction House, the Bank and the Mailbox in Orgrimmar and Ironforge are prime examples. The mailbox is important because this is where items bought in the Auction House are delivered. The area within this triangle is the very focal point of activity in both cities. The placement of this activity triangle within the cities can be shown in figure nine and ten. Figure eleven and twelve show the density of players in this area on a normal day. Interestingly enough, only a few meters away there is almost no activity at all as can be seen to the left in figure 12. It has been indicated that the use of activity nodes is in fact a conscious design decision in World of Warcraft (Judgehype 2005).

[Figure 9: The activity node area in Orgrimmar]


[Figure 10: The activity node area in Ironforge]


[Figure 11: Screenshot from Orgrimmar. The Bank is to the left, the Mailbox behind all the players in the centre, and the Auction House up the hill to the right.]


[Figure 12: Screenshot from Ironforge. Facing the Bank, the Auction House is behind us. The Mailbox is to the right of the Bank.]

A neighborhood without a boundary is a week neighborhood. It will not be able to maintain its own identifiable character (Alexander et al. 1977, 87). The pattern 15. Neighborhood Boundary discusses the importance of zone boundaries in a city, enabling each community to access most of the things they need within a small area. In terms of city planning this pattern has been implemented in both Orgrimmar and Ironforge. Both cities are divided into zones, mostly one area for each class with the most usual profession services needed within that small neighborhood. This placement makes it easier for the beginner of the game to orient themselves and minimize the time spent searching through the city. In practice the pattern is implemented by enforcing the borders and limiting the number of entry points into an area. These entry points can then be further emphasized by creating a gateway or portal as described in 112. Entrance transition and 53 Main Gateways (Alexander et al. 1977, 549, 277). An entrance transition enables the player to understand that he is moving into a different area of the city. These types of gateways are particularly present in Orgrimmar, see figure 15.

[Figure 13: Overview of Orgrimmar with boundaries marked]


[Figure 14: Overview of Ironforge with boundaries marked]


[Figure 15: Gateway in Orgrimmar]

Social interaction in World of Warcraft is supported by the way equipment is selected. Getting the best equipment is a considerable part of World of Warcraft. However, to do this the player need to know what equipment to get, and the best feature to do this inside the game is to inspect other players’ equipment. The inspect ability only works on a very short distance so a player needs to get very close to another player to be able to do this. This behaviour opens up opportunities to discuss with other players where they found a certain piece of equipment. The pattern 100. Pedestrian street discusses the importance of making a street narrow enough so that people are forced to move really close and thus increase the shoulder rubbing that takes place there. This type of interaction is assumed to be an essential type of social “glue” in any community (Alexander et al. 1977, 489). On the other hand a narrow street is not everything. The pattern 121. Path Shape for instance explains the use of a bulge on a street to make people slow down and spend a bit more of time in this area while passing through (Alexander et al. 1977, 591). Evidently, this can be seen in Orgrimmar as the area just between the main entrance and the activity triangle.

[Figure 16: Inspect feature. “Where did he get this thing?”]

Furthermore, it does not matter how narrow or wide a street is if there are no people there. Pattern 123. Pedestrian density explains that an area is considered as lively when there is approximately 150 sq feet per person (Alexander et al. 1977, 598). The scale of the game world works a bit differently than in the real world. Players can pass through each other without collision, making it difficult to transfer pattern 123. Pedestrian Density exactly to the game world. However, it remains a valid remark since when a place gets crowded, it generates a positive feedback loop that attracts more people to this location.

A promenade is a place where you go to see people, and to be seen. Attracting people to the promenade is discussed in 31. Promenade. It is stipulated that the people who live less than 20 minutes away will use a promenade. People who live more far away tend usually not to use a promenade (Alexander et al. 1977, 170). Since no one is actually living in World of Warcraft, this translates badly into the game world. We could however consider the Inn (see figure 17) as the home location for all the players that have their hearthstones bound to this location. The hearthstone is a feature in the game that enables you to teleport home to a location you have previously visited. The hearthstone can only be bound to one location at a time. Most players end their play sessions by teleporting back to the home location. This means that the Inn will also be the starting location of their next play session. A small informal questionnaire carried out inside the game indicates that most high level players have their hearthstones bound to the Inns in Orgrimmar or Ironforge. Thus it is essential that the promenade is placed close to the Inn of the major cities. The promenade in Orgrimmar is in effect the very short distance between the Auction House and the Mailbox. Although it is important to keep these two services together this area sometime gets a bit too crowded, and could perhaps have been stretched out a bit more as has been done in Ironforge.

[Figure 17: The Inn of Orgrimmar]


[Figure 18: The overcrowded promenade in Orgrimmar]


[Figure 19: Promenade in Ironforge]

It has been argued that vertigo is one of the foundations of play (Caillois 1961). The pattern 62. High Places ponders the significance of creating these high locations; “The instinct to climb to some high place, from which you can look down and survey your world, seems to be a fundamental human instinct” (Alexander et al. 1977, 316). High buildings give people a place that they can use to orient themselves toward, when they are on the ground. It is however, equally important as places from where to look down. The pattern furthermore explains that these high places should be spread out in the city with great care so that each can serve as a distinct landmark for its part of the city. Many of these settings are found in World of Warcraft. In Orgrimmar the most important are perhaps the flight tower, but even the roof of the bank that can be accessed from ground level on one side fills the same purpose. A location outside of the cities worth mentioning is the entire area of Thousand Needles.

Furthermore, the top of the bank in Orgrimmar is related to pattern 94. Sleeping in Public. This pattern argues that it is “a mark of success in a park, public lobby or a porch, when people can come there and fall asleep” (Alexander et al. 1977, 458). Players in the game tend to place their avatars in certain places when they know they will be away from keyboard for a while and the top of the bank is one of these places. According to the guidelines in the pattern these places should be made “relatively sheltered, protected from circulation, perhaps up a step, with seats and grass to slump down upon” (Alexander et al. 1977, 459). Some of these aspects are definitely missing, and could probably further enhance the game world if they were implemented.

[Figure 20: Top of bank, Orgrimmar]


[Figure 21: Thousand Needles]

Navigation through a big city can be confusing to say the least. There are several patterns in A Pattern Language that try to reduce this problem. Pattern 120.Paths and goals stresses the importance to consider how humans behave as they walk through a city or landscape. People constantly scan the environment for intermediate destinations, and focus on the furthest visible point along the path. They will then try to walk more or less in a straight line toward this point. As new points are discovered these will become the centre of attention (Alexander et al. 1977, 587). This process is illustrated in figure 22 from A Pattern Language. Furthermore, the pattern provides the following design guidelines; place goals at natural points of interest, then connect the goals to one another to form the paths. The paths may be straight or gently curving between goals. As for the game world, this pattern can be observed in two different ways in Orgrimmar and Ironforge. Whereas Ironforge is very symmetrical in its layout, Orgrimmar has a much more organic style. In both cases it is possible to see how goal points have been placed at crucial positions as to help the navigation through the city. Figure 19 shows a characteristic example from Orgrimmar where the light in the distance serves as an attraction point.

[Figure 22: Illustration from A Pattern Language, p. 587]


[Figure 23: Orgrimmar. The fire in the distance serve as an attraction point.]

Playing a MMOG unfortunately involves spending a lot of time in the game waiting. In World of Warcraft in particular players tend to wait for quest groups to form or for enough players to enter the battlegrounds for these to start. Waiting is the theme of pattern 150. A place to wait. It is suggested that the process of waiting has inherent conflicts, and it is necessary to creating situations that makes waiting positive (Alexander et al. 1977, 708). The most obvious locations where players wait are outside the battleground entrances. Interestingly enough the players tend to duel each other outside of these locations. However this is also the only activity provided to the players as they wait there. Creating spaces that offers more opportunities for free play in this area might reduce the amount of complaints the battleground queue system receives (World of Warcraft Europe 2005). Anyone who spent some time outside the Warsong Gulch knows that the players there are highly frustrated. Other locations worth mentioning are the Zeppelin platform and the Deep Run Tram stations. They both serve to increase the number of casual encounters a player makes in the game, although the Zeppelin platforms seems to serve this purpose better by providing a much smaller and denser waiting area.

[Figure 24: Waiting outside Warsong Gulch]


[Figure 25: Zeppelin Platform]


[Figure 26: Deep Run Tram Station]

Finally, let’s look at a pattern that does not seem to work at all in the game. Pattern 181. The Fire states that “There is no substitute for fire” and further explains that the fireplace is a powerful focus point for social interaction (Alexander et al. 1977, 839). Although there are several big fireplaces in Orgrimmar, none of them seems to function as a social meeting place. However, this might be due to the fact that they do not provide any actual functionality in the game and as mere decorations their attraction is not strong enough.


Conclusions

The purpose of this paper has been to present some thoughts on applying the patterns from A Pattern Language in virtual game worlds. Three example languages have been examined in the context of World of Warcraft; however it should not be difficult to transfer the concepts to other similar games.

This paper furthermore strives to give hints on how to create a game world that is intuitive and where casual players can feel at home and navigate without too much difficulty. It is recommend that anyone interested in creating or analysing virtual game worlds read and apply some of the ideas from A Pattern Language.

References

Alexander, Christopher et al. 1977. A Pattern Language - Towns Buildings Construction. New York: Oxford University Press

Alexander, Christopher et al. 1979. The Timeless Way of Building. New York: Oxford University Press

Alexander, Christopher et al. 1975. The Oregon Experiment. New York: Oxford University Press

Allakhazam. 2005. Allakhazam.com: World of Warcraft. http://wow.allakhazam.com/

Bartle, Richard. 1996. “HEARTS, CLUBS, DIAMONDS, SPADES: PLAYERS WHO SUIT MUDS.” http://www.mud.co.uk/richard/hcds.htm

Björk, Staffan and Holopainen, Jussi 2005. Patterns in Game Design. Hingham: Massachusetts: Charles River Media, Inc.

Björk, Staffan, Sus Lundgren and Jussi Holopainen. 2003. Game Design Patterns. In Level Up: Digital Games Research Conference. ed. Marinka Copier and Joost Raessens. Utrecht, The Netherlands: Utrecht University.

Blizzard. 2004. World of Warcraft. Blizzard Enterteinment.

Blizzard. 2005. “World of Warcraft® ACHIEVES NEW MILESTONE WITH TWO MILLION PAYING SUBSCRIBERS WORLDWIDE”. Blizzard Entertainment. http://www.blizzard.com/press/050614-2million.shtml

Caillois, Roger. 1961. Man, play and games. Urbana: Chicago: University of illinois Press.

Judgehype. 2005. “Blizzard interview by JudgeHype”. Judgehype World of Warcraft. http://worldofwarcraft.judgehype.com/index.php?page=interviews23-en

Kreimeier, Bernd. 2002. “The Case for Game Design Patterns”. Gamasutra. http://www.gamasutra.com/features/20020313/kreimeier_01.htm

Thottbot. 2005. Thottbot: World of Warcraft database. http://thottbot.com/

Warcraft Realms. 2005. WarcraftRealms.com. http://www.warcraftrealms.com/

WorldOfWar. 2005. The Unofficial World of Warcraft Site. http://www.worldofwar.net/

WorldOfWarcraft. 2005. World of Warcraft Game Guide. http://www.worldofwarcraft.com/info/basics/

World of Warcraft Europe. 2005. “A Few Notes on Battleground Wait Times “. PvP Forum. 2005. http://forums-en.wow-europe.com/thread.aspx?fn=wow-pvp-en&t=72991&p=1&tmp=1#post72991