v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Editing v0.31:Advanced world generation

Jump to navigation Jump to search

Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.

You are editing a page for an older version of Dwarf Fortress ("Main" is the current version, not "v0.31"). Please make sure you intend to do this. If you are here by mistake, see the current page instead.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
{{quality|Exceptional|23:35, 30 March 2011 (UTC)}}{{av}}
 
{{quality|Exceptional|23:35, 30 March 2011 (UTC)}}{{av}}
  
:''This article contains information on advanced world generation. For information on basic world generation, see [[World generation]].''
 
:''See [[World token]] to more easily find information by the names used in the world_gen.txt file.''
 
:''See [[World rejection]] for information on solving problems related to worlds always being rejected.''
 
:''See [[Worldgen examples]] for example worlds.''
 
  
When you want more control of what your world looks like, it's time for '''advanced world generation'''. A detailed reference with advice is provided below. This article assumes that you are already familiar with [[World generation|'''basic''' world generation]]. If you are not then please read about that first.
+
:''This article contains information on advanced world generation. For information on basic world generation, see {{L|World generation}}.''
 +
:''See {{L|World token}} to more easily find information by the names used in the world_gen.txt file.''
 +
:''See {{L|World rejection}} for information on solving problems related to worlds always being rejected.''
 +
:''See {{L|Worldgen examples}} for example worlds.''
 +
 
 +
When you want more control of what your world looks like, it's time for '''advanced world generation'''. A detailed reference with advice is provided below. This article assumes that you are already familiar with {{L|World generation|'''basic''' world generation}}. If you are not then please read about that first.
  
  
Line 22: Line 23:
 
The list of already defined parameter sets is in the upper right corner. You can select the current set that you want to work with using the up and down directional keys.
 
The list of already defined parameter sets is in the upper right corner. You can select the current set that you want to work with using the up and down directional keys.
  
Hitting {{K|a}} will add a new set to the end of the list. You can also {{K|c}}opy an existing set to a new one allowing you to base a new set on an existing one. Using {{K|t}} you can change the name of the parameter set but note that this will not affect the name of the world that is generated.
+
Hitting {{K|a}} will add a new set to the end of the list. You can also {{K|c}}opy an existing set to a new one allowing you to base a new set on an existing one. Using {{K|t}} you can change the name of the parameter set but note that this will not effect the name of the world that is generated.
  
 
Parameter sets are stored in the <tt>data/init/world_gen.txt</tt> file in the main DF directory. The {{K|F1}} and {{K|F6}} keys will load and save '''all''' of the parameter sets to this file. You will need to save the world gen parameters to this file before you hit {{K|Enter}} to generate the world.
 
Parameter sets are stored in the <tt>data/init/world_gen.txt</tt> file in the main DF directory. The {{K|F1}} and {{K|F6}} keys will load and save '''all''' of the parameter sets to this file. You will need to save the world gen parameters to this file before you hit {{K|Enter}} to generate the world.
Line 58: Line 59:
 
== World Dimensions ==
 
== World Dimensions ==
  
The size of the map to be generated can be selected with {{K|u}} {{K|i}} {{K|o}} {{K|p}}. Larger maps take longer to generate and may limit [[Frames per second|FPS]] in game.
+
The size of the map to be generated can be selected with {{K|u}} {{K|i}} {{K|o}} {{K|p}}. Larger maps take longer to generate and may limit {{L|Frames per second|FPS}} in game.
  
 
Changing the dimensions of the world will reset the parameters because many of them have different defaults depending on the surface area available.
 
Changing the dimensions of the world will reset the parameters because many of them have different defaults depending on the surface area available.
Line 77: Line 78:
 
The world generation process uses a PRNG (Pseudo Random Number Generator) algorithm. A PRNG will produce a sequence of numbers that "looks" random even though the actual sequence of numbers will always be the same if the PRNG is started with the same seed value. Basically this means that if you run word generation with a certain seed value on your computer, and someone else runs world generation with the same seed value on their computer, the same sequence of random numbers will be generated on both computers. The practical impact of this is that someone else can generate exactly the same world that you generated by entering the same seed value that you used.
 
The world generation process uses a PRNG (Pseudo Random Number Generator) algorithm. A PRNG will produce a sequence of numbers that "looks" random even though the actual sequence of numbers will always be the same if the PRNG is started with the same seed value. Basically this means that if you run word generation with a certain seed value on your computer, and someone else runs world generation with the same seed value on their computer, the same sequence of random numbers will be generated on both computers. The practical impact of this is that someone else can generate exactly the same world that you generated by entering the same seed value that you used.
  
A specific seed value can be entered with {{K|s}}. This will change '''all''' of the seed values to the value you enter. If you need to enter different seed values for each type of seed, use {{K|e}}.
+
A specific seed value can be entered with {{K|s}}. This will change '''all''' of the seed values to the value you enter. If you need to enter different seed values for each type of see, use {{K|e}}.
  
 
In order to find out what seed values were used for the last world you generated you can look at this screen. If you want to be able to tell someone else how to generate exactly the same world that you just generated, they will need all of the seed value listed under Last Param Set.
 
In order to find out what seed values were used for the last world you generated you can look at this screen. If you want to be able to tell someone else how to generate exactly the same world that you just generated, they will need all of the seed value listed under Last Param Set.
Line 87: Line 88:
 
Unless you're using an already defined parameter set you will probably want to {{K|e}}dit the parameters. Select the set you want to edit using the up/down directional keys and press {{K|e}}. Information about each parameter is documented below.
 
Unless you're using an already defined parameter set you will probably want to {{K|e}}dit the parameters. Select the set you want to edit using the up/down directional keys and press {{K|e}}. Information about each parameter is documented below.
  
Once you are happy with the parameters you have set, hit {{K|Esc}} to get back to this screen, hit {{K|F6}} to save the values you just edited, and hit {{K|Enter}} to start. The rest of the process is the same as basic [[World generation]].
+
Once you are happy with the parameters you have set, hit {{K|Esc}} to get back to this screen, hit {{K|F6}} to save the values you just edited, and hit {{K|Enter}} to start. The rest of the process is the same as basic {{L|World generation}}.
  
 
The phases of the world generation process are (this order is not completely correct):
 
The phases of the world generation process are (this order is not completely correct):
Line 112: Line 113:
  
 
== World Painter ==
 
== World Painter ==
:''Main article [[World painter]]
+
:''Main article {{L|World painter}}
 
The '''world painter''' tool allows you to paint features onto a map that is then used when generating a world.  It is very difficult to use properly, and tends to result in endless rejected worlds, unless you loosen or remove the restrictions placed on biomes and civilizations in the advanced settings.  That being said it is also a very powerful tool, and allows you to generate worlds more to your liking.
 
The '''world painter''' tool allows you to paint features onto a map that is then used when generating a world.  It is very difficult to use properly, and tends to result in endless rejected worlds, unless you loosen or remove the restrictions placed on biomes and civilizations in the advanced settings.  That being said it is also a very powerful tool, and allows you to generate worlds more to your liking.
  
To access the world painter, hit {{k|e}} to start editing the advanced parameters and finally hit {{k|p}} to open world painter. How to use the world painter is not entirely obvious so please check out the [[World painter]] documentation to avoid frustration. (Losing may be fun, but frustration is not.)
+
To access the world painter, hit {{k|e}} to start editing the advanced parameters and finally hit {{k|p}} to open world painter. How to use the world painter is not entirely obvious so please check out the {{L|World painter}} documentation to avoid frustration. (Losing may be fun, but frustration is not.)
  
 
== Editing the Parameters Init File Directly ==
 
== Editing the Parameters Init File Directly ==
  
Parameter sets are stored in ''world_gen.txt'' in the ''\data\init'' folder, using [[world token]]. You can copy and paste other player's sets of parameters into your ''world_gen.txt'' to use their parameter sets, and some are provided at [[Main:Pregenerated worlds|Pregenerated worlds]]. Another place to find parameter sets is the [http://www.bay12games.com/forum/index.php?topic=20638.0 Worldgen cookbook] thread on the official forums.
+
Parameter sets are stored in ''world_gen.txt'' in the ''\data\init'' folder, using {{L|world token}}. You can copy and paste other player's sets of parameters into your ''world_gen.txt'' to use their parameter sets, and some are provided at [[Pregenerated worlds]]. Another place to find parameter sets is the [http://www.bay12games.com/forum/index.php?topic=20638.0 Worldgen cookbook] thread on the official forums.
  
 
= Advanced Parameters =
 
= Advanced Parameters =
Line 125: Line 126:
 
To access advanced parameters, press {{key|e}} when at the screen for creating new worlds with parameters screen. This will bring you to an editable list of various guidelines the world-gen process will use when creating your new world.
 
To access advanced parameters, press {{key|e}} when at the screen for creating new worlds with parameters screen. This will bring you to an editable list of various guidelines the world-gen process will use when creating your new world.
  
The parameters are described below in the order that they appear in the list in the UI, not necessarily the other they appear in the configuration file. See [[world token]] for an index that will help you look things up by token name.
+
The parameters are described below in the order that they appear in the list in the UI, not necessarily the other they appear in the configuration file. See {{L|world token}} for an index that will help you look things up by token name.
  
 
== Seed Values ==
 
== Seed Values ==
Line 171: Line 172:
 
== End Year ==
 
== End Year ==
  
This is how many years of history are generated for the world. This is basically the same as the History parameter in basic world gen, except that you can enter an exact value for number of years. See [[World_generation#History|History]] for more info.
+
This is how many years of history are generated for the world. This is basically the same as the History parameter in basic world gen, except that you can enter an exact value for number of years. See {{L|World_generation#History|History}} for more info.
  
 
History is divided into "ages" which are determined by the ''percentage'' of megabeasts and semi-megabeasts killed at various points. One can attempt to make a world go through the ages more quickly by pumping up the ratio of semimegabeast to megabeast caves, the former of which are usually more killable than the regular megabeasts. This will net you more "Age of Legends", "Age of Heroes", etc.
 
History is divided into "ages" which are determined by the ''percentage'' of megabeasts and semi-megabeasts killed at various points. One can attempt to make a world go through the ages more quickly by pumping up the ratio of semimegabeast to megabeast caves, the former of which are usually more killable than the regular megabeasts. This will net you more "Age of Legends", "Age of Heroes", etc.
  
For more information on the history aspect of the game, see [[Legends]] and [[Calendar#Ages|Ages]].
+
For more information on the history aspect of the game, see {{L|Legends}} and {{L|Calendar#Ages|Ages}}.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 192: Line 193:
 
This determines the maximum possible population of civilization member beings on the map. It should usually be kept the same value as the appropriate sized standard map. Turning the value up will result in larger civilizations. You can enter -1 to make population unlimited in which case populations will only be limited by factors like biome, space, number of sites, and per-civilization population caps.
 
This determines the maximum possible population of civilization member beings on the map. It should usually be kept the same value as the appropriate sized standard map. Turning the value up will result in larger civilizations. You can enter -1 to make population unlimited in which case populations will only be limited by factors like biome, space, number of sites, and per-civilization population caps.
  
Each race may have up to 100 civilizations each, and each civilization a maximum population of 10,000. This means that '''if you set this parameter to -1 ("No cap"), you can quickly be overrun''' by sites and population. Civilizations, known as ''entities'' in the [[Raw file|raw files]], have 3 or 4 basic variables that will greatly affect their final placement on the world map, in respect to this kind of unchecked growth. See [[Entity_token#Population|Population (Entity Token)]] for more information on interpreting/editing the raws if you need more precise control of civilization placement.
+
Each race may have up to 100 civilizations each, and each civilization a maximum population of 10,000. This means that '''if you set this parameter to -1 ("No cap"), you can quickly be overrun''' by sites and population. Civilizations, known as ''entities'' in the {{L|Raw file|raw files}}, have 3 or 4 basic variables that will greatly affect their final placement on the world map, in respect to this kind of unchecked growth. See {{L|Entity_token#Population|Population (Entity Token)}} for more information on interpreting/editing the raws if you need more precise control of civilization placement.
  
 
Huge populations can cause the size of history data to explode, cause history generation to take forever, lower FPS, and generally slow down the game.
 
Huge populations can cause the size of history data to explode, cause history generation to take forever, lower FPS, and generally slow down the game.
Line 236: Line 237:
 
=== Year to Begin Checking Megabeast Percentage ===
 
=== Year to Begin Checking Megabeast Percentage ===
  
The percentage of dead megabeasts for stoppage will not be checked until this year is reached in history generation. This can be used to insure that a world reaches a certain year even if all of the megabeasts in the world are slain earlier.
+
The percentage of dead megabeasts for stoppage will not be checked until this year is reached in history generation. The usefulness of this parameter is unknown.{{Verify}}
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 285: Line 286:
 
These determine how random values for terrain elevation, rainfall, temperature, drainage, volcanism, and savagery are generated. What biomes exist are then determined by how these factors overlap with each other.
 
These determine how random values for terrain elevation, rainfall, temperature, drainage, volcanism, and savagery are generated. What biomes exist are then determined by how these factors overlap with each other.
  
=== Minima and Maxima ===
+
=== Minimum and Maximums ===
  
These are the absolute minimum and maximum values that can ever be generated for a particular map square characteristic. Changing these can cause the occurrence of certain [[Biome|biomes]] to become impossible, so modify these with care. Because of this problem, you may want to use [[#Weighted Ranges|Weighted Ranges]] instead.
+
These are the absolute minimum and maximum values that can ever be generated for a particular map square characteristic. Changing these can cause the occurrence of certain {{L|Biome|biomes}} to become impossible, so modify these with care. Because of this problem, you may want to use [[#Weighted Ranges|Weighted Ranges]] instead.
  
 
By ''subtly'' tweaking the min and max values, vastly different maps can be made.
 
By ''subtly'' tweaking the min and max values, vastly different maps can be made.
Line 315: Line 316:
 
=== Rainfall ===
 
=== Rainfall ===
  
Controls the amount of rainfall in each map square/area. Setting the minimum too high or the maximum too low can make the formation of certain biomes impossible. Rainfall causes it to [[Rain]] more in a given area, which can have various effects.
+
Controls the amount of rainfall in each map square/area. Setting the minimum too high or the maximum too low can make the formation of certain biomes impossible. Rainfall causes it to {{L|Rain}} more in a given area, which can have various effects.
  
 
Also makes more rivers appear on the world map.
 
Also makes more rivers appear on the world map.
  
Note that if [[#Do Orographic Precipitation and Rain Shadows|orographic precipitation and rain shadows]] is on then mountains will cause additional variance in rainfall, so (for example) rainfall below the specified minimum can occur in the shadow of a mountain.  If you want the minimum and maximum for this parameter to be absolutely respected you must turn off the orographic precipitation option.
+
Note that if [[DF2010:Advanced world generation#Do Orthographic Precipitation and Rain Shadows|orthographic precipitation and rain shadows]] is on then mountains will cause additional variance in rainfall, so (for example) rainfall below the specified minimum can occur in the shadow of a mountain.  If you want the minimum and maximum for this parameter to be absolutely respected you must turn off the orthographic precipitation option.
  
 
=== Temperature ===
 
=== Temperature ===
  
These parameters control how hot or cold various areas will be. If you lower the minimum and maximum values, the world will be colder overall, for example. As with the others, changing these values too much could make it impossible for certain biomes to exist. See [[Climate]] for more info.
+
These parameters control how hot or cold various areas will be. If you lower the minimum and maximum values, the world will be colder overall, for example. As with the others, changing these values too much could make it impossible for certain biomes to exist. See {{L|Climate}} for more info.
  
 
Temperature appears to always be a vertical gradient of some sort no matter how these parameters are set, but if the values are lower then the gradient could be from "cold" to "colder" rather than "cold" to "warm" for example.
 
Temperature appears to always be a vertical gradient of some sort no matter how these parameters are set, but if the values are lower then the gradient could be from "cold" to "colder" rather than "cold" to "warm" for example.
Line 331: Line 332:
 
=== Drainage ===
 
=== Drainage ===
  
Changing drainage parameters will change the way water-affected biomes are formed. Low drainage will contribute to the formation of [[Lake|lakes]], [[River|rivers]], and [[Swamp|swamps]]. High drainage will cause water to sink into the ground rather than sit on the surface, which is important for forming hills.
+
Changing drainage parameters will change the way water-affected biomes are formed. Low drainage will contribute to the formation of {{L|Lake|lakes}}, {{L|River|rivers}}, and {{L|Swamp|swamps}}. High drainage will cause water to sink into the ground rather than sit on the surface, which is important for forming hills.
  
 
Lower drainage values have been reported to contribute to the formation of thicker soil layers though it is currently unknown exactly how other factors (such as elevation or perhaps rain) impact soil formation.
 
Lower drainage values have been reported to contribute to the formation of thicker soil layers though it is currently unknown exactly how other factors (such as elevation or perhaps rain) impact soil formation.
Line 337: Line 338:
 
=== Volcanism ===
 
=== Volcanism ===
  
Volcanism controls the occurrence of Igneous [[Layer|Layers]], and the formation of volcanoes. For a volcano to form, a square must have a volcanism value of 100 so reducing the maximum from 100 will make volcanoes impossible. Raising the minimum will increase the rarity of non-igneous layers.
+
Volcanism controls the occurrence of Igneous {{L|Layer|Layers}}, and the formation of volcanoes. For a volcano to form, a square must have a volcanism value of 100 so reducing the maximum from 100 will make volcanoes impossible. Rising the minimum will increase the rarity of non-igneous layers.
  
 
Setting minimum to high value is not a good way to produce multiple volcanoes as you are likely to get a "Volcanism not evenly distributed" rejection. Instead use the Minimum Number of Volcanoes parameter and possibly adjust the weighted ranges for volcanism as described below.
 
Setting minimum to high value is not a good way to produce multiple volcanoes as you are likely to get a "Volcanism not evenly distributed" rejection. Instead use the Minimum Number of Volcanoes parameter and possibly adjust the weighted ranges for volcanism as described below.
Line 343: Line 344:
 
=== Savagery ===
 
=== Savagery ===
  
These parameters control the level of [[Surroundings#Savage|savagery]] on the map. Raising the minimum savagery too high may make it impossible for certain races to exist, and similarly lowering the maximum too far can make it impossible for certain creatures to exist. The largest chance of having unusable maps comes from too high of a savagery value.
+
These parameters control the level of {{L|Surroundings#Savage|savagery}} on the map. Raising the minimum savagery too high may make it impossible for certain races to exist, and similarly lowering the maximum too far can make it impossible for certain creatures to exist. The largest chance of having unusable maps comes from too high of a savagery value.
  
 
=== Configuration Tokens ===
 
=== Configuration Tokens ===
Line 355: Line 356:
 
| <tt><nowiki>[ELEVATION:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[ELEVATION:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[ELEVATION:1:400:401:401]</nowiki></tt>
 
| <tt><nowiki>[ELEVATION:1:400:401:401]</nowiki></tt>
| Range: 0 to 400<br/>Maximum of 400 required for mountain peaks.<br/>Variance range: 0-3200
+
| Range: 0 to 400<br/>Maximum of 400 required for mountain peaks.
 
|-
 
|-
 
| <tt><nowiki>[RAINFALL:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[RAINFALL:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[RAINFALL:0:100:200:200]</nowiki></tt>
 
| <tt><nowiki>[RAINFALL:0:100:200:200]</nowiki></tt>
| Range: 0 to 100 <br/>Variance range: 0-3200
+
| Range: 0 to 100
 
|-
 
|-
 
| <tt><nowiki>[TEMPERATURE:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[TEMPERATURE:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[TEMPERATURE:25:75:200:200]</nowiki></tt>
 
| <tt><nowiki>[TEMPERATURE:25:75:200:200]</nowiki></tt>
| Range: -1000 to 1000 <br/>Variance range: 0-3200
+
| Range: -1000 to 1000
 
|-
 
|-
 
| <tt><nowiki>[DRAINAGE:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[DRAINAGE:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[DRAINAGE:0:100:200:200]</nowiki></tt>
 
| <tt><nowiki>[DRAINAGE:0:100:200:200]</nowiki></tt>
| Range: 0 to 100 <br/>Variance range: 0-3200
+
| Range: 0 to 100
 
|-
 
|-
 
| <tt><nowiki>[VOLCANISM:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[VOLCANISM:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[VOLCANISM:1:100:200:200]</nowiki></tt>
 
| <tt><nowiki>[VOLCANISM:1:100:200:200]</nowiki></tt>
| Range: 0 to 100<br/>Maximum of 100 required for volcanoes. <br/>Variance range: 0-3200
+
| Range: 0 to 100<br/>Maximum of 100 required for volcanoes.
 
|-
 
|-
 
| <tt><nowiki>[SAVAGERY:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[SAVAGERY:<min>:<max>:<x variance>:<y variance>]</nowiki></tt>
 
| <tt><nowiki>[SAVAGERY:1:100:200:200]</nowiki></tt>
 
| <tt><nowiki>[SAVAGERY:1:100:200:200]</nowiki></tt>
| Range: 0 to 100 <br/>Variance range: 0-3200
+
| Range: 0 to 100
 
|}
 
|}
  
 
== Terrain Mesh Sizes and Weights ==
 
== Terrain Mesh Sizes and Weights ==
  
These parameters make it possible to influence the number of squares in a particular range without making conditions outside of that range impossible. For example, you can make it possible for many more low elevation squares to exist without making it impossible for high elevations to form. Changing these parameters is often preferable to simply changing the min/max values.
+
These parameters make it possible to influence the number of squares in a particular range without making conditions outside of that range impossible. For example, you can make it possible for more many more low elevation squares to exist without making it impossible for high elevations to form. Changing these parameters is often preferable to simply changing the min/max values.
  
 
[[File:World_map-large-32x32-elevation-mesh.png|thumb|300px|A large world generated with an Elevation Mesh Size of 32x32 and range weights set to 1:0:0:0:1 (i.e., only extreme high and low elevations). Notice that with this coarse mesh, the terrain seems to appear almost like a grid of "pyramids" that are smoothed together. With a finer mesh size, these pyramids will be smaller, more numerous, smoother, and less apparent.]]
 
[[File:World_map-large-32x32-elevation-mesh.png|thumb|300px|A large world generated with an Elevation Mesh Size of 32x32 and range weights set to 1:0:0:0:1 (i.e., only extreme high and low elevations). Notice that with this coarse mesh, the terrain seems to appear almost like a grid of "pyramids" that are smoothed together. With a finer mesh size, these pyramids will be smaller, more numerous, smoother, and less apparent.]]
Line 533: Line 534:
 
| <tt><nowiki>[MINERAL_SCARCITY:2500]</nowiki></tt>
 
| <tt><nowiki>[MINERAL_SCARCITY:2500]</nowiki></tt>
 
| Range: 100 to 100,000
 
| Range: 100 to 100,000
'''setting to lower than 500 may create a lot of rejected worlds cause not enough rivers'''(confirmation needed)
 
 
|}
 
|}
  
 
== Max Megabeast Caves ==
 
== Max Megabeast Caves ==
  
This is the maximum number of caves that will be inhabited by [[Megabeast|megabeasts]]. Even though the parameter uses the word "caves" it appears to impact the number of sites (lairs) of different types.{{Verify}} If there are more megabeasts than "caves", megabeasts will suffer from a housing shortage and you may end up with things like 10 dragons sharing a lair. Which could make for a [[Fun]] world.
+
This is the maximum number of caves that will be inhabited by {{L|Megabeast|megabeasts}}. Even though the parameter uses the word "caves" it appears to impact the number of sites (lairs) of different types.{{Verify}} If there are more megabeasts than "caves", megabeasts will suffer from a housing shortage and you may end up with things like 10 dragons sharing a lair.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 553: Line 553:
 
== Max Semi-Megabeast Caves ==
 
== Max Semi-Megabeast Caves ==
  
The maximum number of caves that will be inhabited by [[Creature#Semi-Megabeasts|semi-megabeasts]]. If there are more semi-megabeasts than caves, semi-megabeasts will be forced to cohabitate and you may end up with 10 minotaurs in one labyrinth (for example).
+
The maximum number of caves that will be inhabited by {{L|Creature#Semi-Megabeasts|semi-megabeasts}}. If there are more semi-megabeasts than caves, semi-megabeasts will be forced to cohabitate and you may end up with 10 minotaurs in one labyrinth (for example).
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 591: Line 591:
 
=== Exported Wealth Requirement ===
 
=== Exported Wealth Requirement ===
  
Megabeasts will begin to attack your fort once you have exported at least this many [[Currency|dwarfbucks]] worth of merchandise, regardless of whether or not any other criteria have been met. This parameter defaults to None (disabled).
+
Megabeasts will begin to attack your fort once you have exported at least this many {{L|Currency|dwarfbucks}} worth of merchandise, regardless of whether or not any other criteria have been met. This parameter defaults to None (disabled).
  
 
=== Created Wealth Requirement ===
 
=== Created Wealth Requirement ===
  
Megabeasts will begin to attack your fort once the fort's total wealth has reached this many [[Currency|dwarfbucks]] in value. This happens regardless of whether any of the other criteria, such as population, have been met. Therefore even with 1 dwarf a fort could be attacked if the fort were worth at least this value.
+
Megabeasts will begin to attack your fort once the fort's total wealth has reached this many {{L|Currency|dwarfbucks}} in value. This happens regardless of whether any of the other criteria, such as population, have been met. Therefore even with 1 dwarf a fort could be attacked if the fort were worth at least this value.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 610: Line 610:
 
== Number of Demon Types ==
 
== Number of Demon Types ==
  
[[Demon|Demons]] are similar to titans and forgotten beasts in that they are procedurally generated, but unlike titans they are not unique. Thus many different types of demons will exist in the world but there will be many members of each type. Setting this to zero means no demons will exist, limiting the amount of fun you can have.
+
{{L|Demon|Demons}} are similar to titans and forgotten beasts in that they are procedurally generated, but unlike titans they are not unique. Thus many different types of demons will exist in the world but there will be many members of each type. Setting this to zero means no demons will exist, limiting the amount of fun you can have.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 625: Line 625:
 
== Number of Night Creature Types ==
 
== Number of Night Creature Types ==
  
The number of different [[Night creature|night creatures]] that will exist in the world. Setting this to zero means that the world will have no night creatures.
+
The number of different {{L|Night creature|night creatures}} that will exist in the world. Setting this to zero means that the world will have no night creatures.
  
A setting of zero also means that there will be no [[Bogeyman|Bogeymen]] in adventure mode, though any modded creatures with the [NIGHT_CREATURE:BOGEYMAN] tag will still exist.
+
A setting of zero also means that there will be no {{L|Bogeyman|Bogeymen}} in adventure mode.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 642: Line 642:
 
== Desired Good/Evil Square Counts ==
 
== Desired Good/Evil Square Counts ==
  
These values change the amount of [[Surroundings#Good|good or evil]] tiles on the map, depending on the size of the region they are being considered for.
+
These values change the amount of {{L|Surroundings#Good|good or evil}} tiles on the map, depending on the size of the region they are being considered for.
  
 
Though the exact size of small, medium, and large are unknown, the counts used here will always be restricted to regions of the given size no matter how large the number. Also, the count is more of a goal than a minimum or maximum. As a result you can end up with many more or many fewer than the requested number of squares in some situations.
 
Though the exact size of small, medium, and large are unknown, the counts used here will always be restricted to regions of the given size no matter how large the number. Also, the count is more of a goal than a minimum or maximum. As a result you can end up with many more or many fewer than the requested number of squares in some situations.
Line 669: Line 669:
 
== Minimum Biome Square Counts ==
 
== Minimum Biome Square Counts ==
  
These numbers control whether or not a world will be rejected based on a lack of different [[biome|biomes]]. Raising these numbers will '''not''' automatically generate the given number of squares of the given biome! For a biome to exist, certain conditions like elevation and rainfall must exist.
+
These numbers control whether or not a world will be rejected based on a lack of different {{L|biome|biomes}}. Raising these numbers will '''not''' automatically generate the given number of squares of the given biome! For a biome to exist, certain conditions like elevation and rainfall must exist.
  
 
These parameters simply filter out worlds that (for example) randomly fail to have enough high elevation squares to support a given number of mountains, etc. Some settings may cause worlds to always be rejected. For example, if for some reason the maximum elevation parameter is set to a value below what will support mountain biomes, it will be impossible to satisfy a non-zero requirement for mountain squares. The same principle goes for other conditions and biomes such as low elevations and oceans, etc.
 
These parameters simply filter out worlds that (for example) randomly fail to have enough high elevation squares to support a given number of mountains, etc. Some settings may cause worlds to always be rejected. For example, if for some reason the maximum elevation parameter is set to a value below what will support mountain biomes, it will be impossible to satisfy a non-zero requirement for mountain squares. The same principle goes for other conditions and biomes such as low elevations and oceans, etc.
Line 675: Line 675:
 
Certain civilizations require different biomes to exist (such as dwarves and mountains), so eliminating certain biomes will make it impossible for certain civilizations to form.
 
Certain civilizations require different biomes to exist (such as dwarves and mountains), so eliminating certain biomes will make it impossible for certain civilizations to form.
  
These parameters often result in infinite world rejection problems. See [[World rejection]] for information on solving problems related to worlds always being rejected due to one or more of these parameters.
+
These parameters often result in infinite world rejection problems. See {{L|World rejection}} for information on solving problems related to worlds always being rejected due to one or more of these parameters.
  
 
0 means no minimum for rejection. Setting to 0 does not guarantee 0 squares of that biome.
 
0 means no minimum for rejection. Setting to 0 does not guarantee 0 squares of that biome.
Line 703: Line 703:
 
| 0-10(?)
 
| 0-10(?)
 
| non-freezing
 
| non-freezing
| N/A (1)
+
| N/A
 
|-
 
|-
 
| Forest
 
| Forest
Line 747: Line 747:
 
| 66-100
 
| 66-100
 
|}
 
|}
 
(1) might affect the [[desert]] subtype, though - needs to be verified; low drainage seems to correlate with sand deserts
 
  
 
=== Minimum Initial Square Count ===
 
=== Minimum Initial Square Count ===
Line 892: Line 890:
 
Setting this to very low values will result in numerous rejections depending on [[#X and Y Variance|variance parameters]]. If variance values are set to high numbers, many small biomes will be created causing rejection if this parameter value is not increased beyond the default.
 
Setting this to very low values will result in numerous rejections depending on [[#X and Y Variance|variance parameters]]. If variance values are set to high numbers, many small biomes will be created causing rejection if this parameter value is not increased beyond the default.
  
Increasing the value of this tag is often a must when generating "patchwork" worlds with lots of biome variance, but simply increasing it without increasing variance parameters will not guarantee more biomes.
+
Increasing the value of this tag is oten a must when generating "patchwork" worlds with lots of biome variance, but simply increasing it without increasing variance parameters will not guarantee more biomes.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 906: Line 904:
  
 
== Cavern Parameters ==
 
== Cavern Parameters ==
[[Caverns]] are the hollow areas underground which dwarves tend to encounter when they're digging around.
+
[[File:Open00Density100.jpg|thumb|200px|Cavern slice with Openness of 0 and Density of 100]]
 +
[[File:Open100Density00.jpg|thumb|200px|Cavern slice with Openness of 100 and Density of 0]]
 +
[[File:Open100Density100.jpg|thumb|left|200px|Cavern slice with Openness of 100 and Density of 100]]
 +
[[File:Open50Density50.jpg|thumb|left|200px|Cavern slice with Openness of 50 and Density of 50]]
 +
 
 +
{{L|Caverns}} are the hollow areas underground which dwarves tend to encounter when they're digging around.
  
 
=== Cavern Layer Number ===
 
=== Cavern Layer Number ===
Line 931: Line 934:
 
If you want the largest open spaces possible, then decrease the density and increase the openness. If you want a labyrinth of passageways, lower the openness and raise the passage density.
 
If you want the largest open spaces possible, then decrease the density and increase the openness. If you want a labyrinth of passageways, lower the openness and raise the passage density.
  
Another interesting note about the cavern layers is that the seed and number of demon types affect the layout of the caverns.
+
Another interesting note about the cavern layers is that the seed and number of demon types effect the layout of the caverns.
 
 
<gallery widths=200 heights=200 perrow=2>
 
File:Open00Density100.jpg|Cavern slice with Openness of 0 and Density of 100
 
File:Open100Density00.jpg|Cavern slice with Openness of 100 and Density of 0
 
File:Open100Density100.jpg|Cavern slice with Openness of 100 and Density of 100
 
File:Open50Density50.jpg|Cavern slice with Openness of 50 and Density of 50
 
</gallery>
 
  
 
==== Layer Openness Min/Max ====
 
==== Layer Openness Min/Max ====
Line 1,002: Line 998:
 
=== Magma Layer ===
 
=== Magma Layer ===
  
This parameter controls whether the [[magma sea]] exists.
+
This parameter controls whether the {{L|magma sea}} exists.
  
Setting 1/Yes causes the magma layer to exist, value 0/No prevents it. Appears not have impact on volcanoes, nor vulcanism, so even if 0/No there will still be embark locations with magma. If a [[volcano]] exists, it appears to always tap the magma sea, but the magma sea will not be revealed by revealing the volcano.
+
Setting 1/Yes causes the magma layer to exist, value 0/No prevents it. Appears not have impact on volcanoes, nor vulcanism, so even if 0/No there will still be emark locations with magma. If a {{L|volcano}} exists, it appears to always tap the magma sea, but the magma sea will not be revealed by revealing the volcano.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 1,049: Line 1,045:
 
|style="border:1px #AAA solid;padding:0.2em;"| <nowiki>[LEVELS_ABOVE_LAYER_1:<number>]</nowiki>
 
|style="border:1px #AAA solid;padding:0.2em;"| <nowiki>[LEVELS_ABOVE_LAYER_1:<number>]</nowiki>
 
|style="border:1px #AAA solid;padding:0.2em;"| Z-Levels of stone above the first cavern layer.  Making this higher will guarantee ''at least'' this many levels to build your fortress, but will have no impact on how many z-levels thick the surface layer is.  Also, the top of a cavern may be higher than the rest of a cavern, so in practice there will be more "solid" levels than this above the cavern.
 
|style="border:1px #AAA solid;padding:0.2em;"| Z-Levels of stone above the first cavern layer.  Making this higher will guarantee ''at least'' this many levels to build your fortress, but will have no impact on how many z-levels thick the surface layer is.  Also, the top of a cavern may be higher than the rest of a cavern, so in practice there will be more "solid" levels than this above the cavern.
As for version 0.31.25 this setting is inaccurate. The actual number of z-levels may vary in a range of approx. ±5, which may result in non-existence of any solid z-levels between a surface layer and first cavern layer.
 
 
|-
 
|-
 
|style="border:1px #AAA solid;padding:0.2em;"| Above Layer 2
 
|style="border:1px #AAA solid;padding:0.2em;"| Above Layer 2
Line 1,138: Line 1,133:
 
== Allow Init Options to Show Tunnels ==
 
== Allow Init Options to Show Tunnels ==
  
This parameter doesn't do anything in v0.31.{{Verify}} In older versions, tunnels could be built between dwarven settlements and these could appear on the map similarly to roads.
+
This parameter doesn't do anything in DF2010.{{Verify}} In older versions, tunnels could be built between dwarven settlements and these could appear on the map similarly to roads.
  
 
{| {{prettytable}}
 
{| {{prettytable}}
Line 1,170: Line 1,165:
 
== Playable Civilization Required ==
 
== Playable Civilization Required ==
  
If this is set to yes (default) then worlds will be rejected if no civilization with [[Entity token|CIV_CONTROLLABLE]] can be placed. In an unmodded game, only the dwarves have this token.
+
If this is set to yes (default) then worlds will be rejected if no civilization with {{L|Entity token|CIV_CONTROLLABLE}} exists or if all such civilizations die out. In an unmodded game, only the dwarves have this token.
  
 
If set to no, the result may be a world that cannot be played in Fortress Mode.
 
If set to no, the result may be a world that cannot be played in Fortress Mode.
Line 1,217: Line 1,212:
 
="The World Generator is having trouble placing..."=
 
="The World Generator is having trouble placing..."=
  
:''Main article [[World rejection]]''
+
:''Main article {{L|World rejection}}''
  
If you are having the common problem of your generated worlds always being rejected by the world generator, see [[World_rejection#Solving_World_Rejection_Problems|Solving World Rejection Problems]] as it contains many detailed suggestions on how to troubleshoot and solve these issues.
+
If you are having the common problem of your generated worlds always being rejected by the world generator, see {{L|World_rejection#Solving_World_Rejection_Problems|Solving World Rejection Problems}} as it contains many detailed suggestions on how to troubleshoot and solve these issues.
  
 
= Default Worldgen Parameters =
 
= Default Worldgen Parameters =
  
There is no single default for each parameter. Several advanced world generation profiles come with the game by default. See [[world_gen.txt|Default world_gen.txt]] to take a look at this file.
+
There is no single default for each parameter. Several advanced world generation profiles come with the game by default. See {{L|world_gen.txt|Default world_gen.txt}} to take a look at this file.
  
 
= Parameter Set Examples =
 
= Parameter Set Examples =
  
If you're trying to do something specific then the [[Worldgen examples|Worldgen examples]] might be helpful. These are complete parameter sets that can be copied directly into your ''world_gen.txt'' file and customized as desired.
+
If you're trying to do something specific then the {{L|Worldgen examples|}} might be helpful. These are complete parameter sets that can be copied directly into your ''world_gen.txt'' file and customized as desired.
If they have nothing for you try [[Worldgen Tricks|Worldgen Tricks]], for known tricks and tips on making a world just right for you.
+
If they have nothing for you try {{L|Worldgen Tricks|}}, for known tricks and tips on making a world just right for you.
  
 
For many many more examples see:
 
For many many more examples see:
* [http://www.bay12forums.com/smf/index.php?topic=64032.0 v0.31 WorldGen "Cookbook" Thread]
+
* [http://www.bay12forums.com/smf/index.php?topic=64032.0 DF2010 WorldGen "Cookbook" Thread]
  
 
{{World}}
 
{{World}}
 +
[[Category:World]]

Please note that all contributions to Dwarf Fortress Wiki are considered to be released under the GFDL & MIT (see Dwarf Fortress Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel Editing help (opens in new window)

Templates used on this page: