Difference between revisions of "Procedurally Generated Game Worlds"

From gdp3
Jump to: navigation, search
(Relations)
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Staffan's current workpage]]
 
 
[[Category:Patterns]]
 
[[Category:Patterns]]
[[Category:Needs work]]
+
[[Category:Level Design Patterns]]
 
[[Category:Needs revision]]
 
[[Category:Needs revision]]
[[Category:Needs examples]]
 
 
[[Category:Needs references]]
 
[[Category:Needs references]]
 
[[Category:Patterns created on the Wiki]]
 
[[Category:Patterns created on the Wiki]]
[[Category:Stub]]
 
 
''Game worlds created through algorithms.''
 
''Game worlds created through algorithms.''
  
This pattern is a still a stub.
+
Creating game worlds can be challenging, especially if they are to be very large, very detailed, or many different versions of them should exist. The challenge for these worlds is both in being creative and varied but also in having the resources to spend on actually building them. [[Procedurally Generated Game Worlds]] is one way of trying to overcome these problems; by having algorithms that can generate the game worlds and their content the actual process of doing so can be handed over to computer systems. While this may save time and can allow the construction to occur just-in-time before gameplay begins, it puts challenges to game design that wish to have stories or have balanced resources for all players.
  
 
=== Examples ===
 
=== Examples ===
 
The space-based computer games in the [[Elite series]] created several galaxies that players could explore using procedural generation. Several [[:Category:Tabletop Roleplaying Games|Tabletop Roleplaying Games]], including [[Traveller]] and [[GURPS]] through the ''GURPS Space'' supplement, similarly have rules for generating solar systems and planets but since these algorithms need to be calculated by people these game worlds tend to be smaller.
 
The space-based computer games in the [[Elite series]] created several galaxies that players could explore using procedural generation. Several [[:Category:Tabletop Roleplaying Games|Tabletop Roleplaying Games]], including [[Traveller]] and [[GURPS]] through the ''GURPS Space'' supplement, similarly have rules for generating solar systems and planets but since these algorithms need to be calculated by people these game worlds tend to be smaller.
  
[[Minecraft]], [[NetHack]], and [[Slaves to Armok II: Dwarf Fortress]] all create their game worlds or levels through algorithms based upon random seeds. The [[Just Cause series]] used procedural generation to create the basis for the large gameplay areas provided in these games, and then manually added specific features to provide the background for the main story structure.
+
[[Minecraft]], [[NetHack]], [[Slaves to Armok II: Dwarf Fortress]], and [[Unexplored]] all create their game worlds or levels through algorithms based upon random seeds. The computer-based [[Civilization (video game) series|Civilization series]] created randomized worlds for players although some scenarios have predefined ones and some versions allow players to input manually the random seed. The [[Just Cause series]] used procedural generation to create the basis for the large gameplay areas provided in these games, and then manually added specific features to provide the background for the main story structure.
  
Some games uses weaker form of [[Procedurally Generated Game Worlds]] in that either the procedure is neither not that complex or does not provide that much variation. For example, the resource tiles used in [[Settlers of Catan]] are typically randomized. In another example, the [[Left 4 Dead series]] uses a small amount of procedural generation to create variations in game levels, mainly by blocking some routes and opening some other.
+
Some games uses weaker form of [[Procedurally Generated Game Worlds]] in that the procedure is either not that complex or does not provide that much variation. For example, the resource tiles used in [[Settlers of Catan]] are typically randomized. In another example, the [[Left 4 Dead series]] uses a small amount of procedural generation to create variations in game levels, mainly by blocking some routes and opening some other.
  
 
The site GiantBomb has a page<ref name="giantbomb"/> for games that use procedural generation for any purpose, not only creating game worlds.
 
The site GiantBomb has a page<ref name="giantbomb"/> for games that use procedural generation for any purpose, not only creating game worlds.
  
 
== Using the pattern ==
 
== Using the pattern ==
 +
The reason for using [[Procedurally Generated Game Worlds]] is typically to provide [[Replayability]] or to save production costs of large [[Game Worlds]], but doing so can have the downside that it can be difficult to provide [[Predetermined Story Structures]] with the same qualities as handcrafted combinations of stories and worlds.
  
=== Diegetic Aspects ===
+
Designing for games to have [[Procedurally Generated Game Worlds]] requires creating algorithms that given some input can create [[Game Worlds]]. These algorithms typically require the specification of several abstract concepts that may or may not be perceivable to players (e.g. the biomes in [[Minecraft]] and the concept of solar systems, planets and moons in the [[Elite series]]) but at some level need to generate concrete elements, typically [[Tiles]]. In games where their [[Game Worlds]] consist of smaller units, for example [[Levels]], the pattern can be created through using [[Procedurally Generated Game Areas]] for each smaller part (which also allows the parts to be developed using the current game state as input, for example to create [[Ever Increasing Difficulty]]).
  
=== Interface Aspects ===
+
[[Randomness]] is nearly always an input to these algorithms, but in some cases (e.g. [[Minecraft]]), players have the option of giving an [[Explicit Random Seeds|Explicit Random Seed]] and thereby are able to recreate [[Game Worlds]] if their initial random seed is known.
 
+
=== Narrative Aspects ===
+
  
 
== Consequences ==
 
== Consequences ==
 +
Since [[Procedurally Generated Game Worlds]] can be larger than manually created [[Game Worlds]], they to a larger extent support a [[Game World Exploration]] that gives players a [[Freedom of Choice]] of what to explore (this is for example the case in [[Minecraft]] and the [[Elite series]]). Further, since worlds in general are assumed to be large, the larger size that [[Procedurally Generated Game Worlds]] support help games maintain [[Thematic Consistency]] even if this really may be an [[Illusion of Open Space]] due to interesting gameplay being rare and mainly existing in some manually created places. Generally, [[Procedurally Generated Game Worlds]] can support [[Varied Gameplay]] either by provide large worlds with different types of gameplay or different worlds with different gameplay.
 +
 +
Given that [[Procedurally Generated Game Worlds]] in practice always use [[Randomness]], they can provide [[Replayability]] through giving players new [[Game Worlds]] to explore each new game instance. However, the use of [[Randomness]] can cause problems with [[Player Balance]] which may be avoided by having [[Balancing Effects]] encoded into the algorithms (the [[Civilization (video game) series|Civilization series]] has this as an option when generating random worlds) but this does reduce the [[Randomness]] and thereby the [[Varied Gameplay]] possible.
  
 
== Relations ==
 
== Relations ==
[[Randomness]]
 
 
[[Freedom of Choice]]
 
[[Thematic Consistency]]
 
[[Illusion of Open Space]]
 
 
 
 
=== Can Instantiate ===
 
=== Can Instantiate ===
 
+
[[Game World Exploration]],
==== with ... ====
+
[[Game Worlds]],
 +
[[Illusion of Open Space]],
 +
[[Replayability]],
 +
[[Thematic Consistency]],
 +
[[Varied Gameplay]]
  
 
=== Can Modulate ===
 
=== Can Modulate ===
 +
-
  
 
=== Can Be Instantiated By ===
 
=== Can Be Instantiated By ===
 +
[[Procedurally Generated Game Areas]],
 +
[[Randomness]],
 +
[[Tiles]]
  
 
=== Can Be Modulated By ===
 
=== Can Be Modulated By ===
 +
[[Explicit Random Seeds]]
  
 
=== Possible Closure Effects ===
 
=== Possible Closure Effects ===
 +
-
  
 
=== Potentially Conflicting With ===
 
=== Potentially Conflicting With ===
 +
[[Player Balance]],
 
[[Predetermined Story Structures]]
 
[[Predetermined Story Structures]]
  

Latest revision as of 21:48, 19 March 2018

Game worlds created through algorithms.

Creating game worlds can be challenging, especially if they are to be very large, very detailed, or many different versions of them should exist. The challenge for these worlds is both in being creative and varied but also in having the resources to spend on actually building them. Procedurally Generated Game Worlds is one way of trying to overcome these problems; by having algorithms that can generate the game worlds and their content the actual process of doing so can be handed over to computer systems. While this may save time and can allow the construction to occur just-in-time before gameplay begins, it puts challenges to game design that wish to have stories or have balanced resources for all players.

Examples

The space-based computer games in the Elite series created several galaxies that players could explore using procedural generation. Several Tabletop Roleplaying Games, including Traveller and GURPS through the GURPS Space supplement, similarly have rules for generating solar systems and planets but since these algorithms need to be calculated by people these game worlds tend to be smaller.

Minecraft, NetHack, Slaves to Armok II: Dwarf Fortress, and Unexplored all create their game worlds or levels through algorithms based upon random seeds. The computer-based Civilization series created randomized worlds for players although some scenarios have predefined ones and some versions allow players to input manually the random seed. The Just Cause series used procedural generation to create the basis for the large gameplay areas provided in these games, and then manually added specific features to provide the background for the main story structure.

Some games uses weaker form of Procedurally Generated Game Worlds in that the procedure is either not that complex or does not provide that much variation. For example, the resource tiles used in Settlers of Catan are typically randomized. In another example, the Left 4 Dead series uses a small amount of procedural generation to create variations in game levels, mainly by blocking some routes and opening some other.

The site GiantBomb has a page[1] for games that use procedural generation for any purpose, not only creating game worlds.

Using the pattern

The reason for using Procedurally Generated Game Worlds is typically to provide Replayability or to save production costs of large Game Worlds, but doing so can have the downside that it can be difficult to provide Predetermined Story Structures with the same qualities as handcrafted combinations of stories and worlds.

Designing for games to have Procedurally Generated Game Worlds requires creating algorithms that given some input can create Game Worlds. These algorithms typically require the specification of several abstract concepts that may or may not be perceivable to players (e.g. the biomes in Minecraft and the concept of solar systems, planets and moons in the Elite series) but at some level need to generate concrete elements, typically Tiles. In games where their Game Worlds consist of smaller units, for example Levels, the pattern can be created through using Procedurally Generated Game Areas for each smaller part (which also allows the parts to be developed using the current game state as input, for example to create Ever Increasing Difficulty).

Randomness is nearly always an input to these algorithms, but in some cases (e.g. Minecraft), players have the option of giving an Explicit Random Seed and thereby are able to recreate Game Worlds if their initial random seed is known.

Consequences

Since Procedurally Generated Game Worlds can be larger than manually created Game Worlds, they to a larger extent support a Game World Exploration that gives players a Freedom of Choice of what to explore (this is for example the case in Minecraft and the Elite series). Further, since worlds in general are assumed to be large, the larger size that Procedurally Generated Game Worlds support help games maintain Thematic Consistency even if this really may be an Illusion of Open Space due to interesting gameplay being rare and mainly existing in some manually created places. Generally, Procedurally Generated Game Worlds can support Varied Gameplay either by provide large worlds with different types of gameplay or different worlds with different gameplay.

Given that Procedurally Generated Game Worlds in practice always use Randomness, they can provide Replayability through giving players new Game Worlds to explore each new game instance. However, the use of Randomness can cause problems with Player Balance which may be avoided by having Balancing Effects encoded into the algorithms (the Civilization series has this as an option when generating random worlds) but this does reduce the Randomness and thereby the Varied Gameplay possible.

Relations

Can Instantiate

Game World Exploration, Game Worlds, Illusion of Open Space, Replayability, Thematic Consistency, Varied Gameplay

Can Modulate

-

Can Be Instantiated By

Procedurally Generated Game Areas, Randomness, Tiles

Can Be Modulated By

Explicit Random Seeds

Possible Closure Effects

-

Potentially Conflicting With

Player Balance, Predetermined Story Structures

History

New pattern created in this wiki.

References

  1. Page on the GiantBomb site for games using procedural generation.

Acknowledgements

-