Advanced world generation

Материал из Dwarf Fortress Wiki
Перейти к: навигация, поиск
Roach.png Аспект игры, описываемый в данной статье, забагован. Смотри раздел Баги.



В данной статье информация о расширенной генерации мира. Стандартный режим генерации в статье World generation.
См. справочник по параметрам миров, используемым в world_gen.txt.
См. статью World rejection о методах борьбы с тотальным отвержением получающихся миров.
См. статью примеры генерации мира.
Ещё один пример генерации мира

Если вы посмотрели пробовали стандартные миры (basic world generation) и чувствуете, что хотите большего, значит пора выбрать режим advanced world generation. Ниже описан смысл каждого из параметров генератора миров и примеры их использования.

Содержание

Экран Advanced World Generation[править]

При выборе пункта основного меню Design New World With Advanced Parameters появляется экран:

AdvancedWorldGen.png

Он более-менее интуитивен, однако часть параметров следует объяснить.

Шаблоны генерации миров[править]

Справа виден список заранее созданных шаблонов, вы можете выбрать любой стрелками вверх-вниз.

Нажмите add для создания нового шаблона или copy для создания копии текущего. Нажав t вы можете изменить название шаблона.

Шаблоны хранятся в файле data/init/world_gen.txt. Нажатие F1 перезагружает профили из файла, а F6 — сохраняет все шаблоны в файл. Не забудьте сохранить новые шаблоны перед нажатием Enter для генерации мира.

Вы можете отредактировать world_gen.txt в любом текстовом редакторе, это удобно для обмена шаблонами на форумах или вики.

Ниже в статье будет разбор используемых в world_gen.txt признаков.

Признак Пример Описание
[TITLE: <name>] [TITLE:MEDIUM ISLAND] Обязательный

Название мира[править]

Название шаблона не влияет на название получаемого мира, для этого есть отдельный параметр. Вы можете принудительно указать имя мира, нажав n или использовать случайное, нажав N.

Признак Пример Описание
[CUSTOM_NAME: <имя>] [CUSTOM_NAME:Мир гравировщиков сыра] Если признак отстутвует, то имя будет создано генератором.

Размеры мира[править]

Размеры мира задаются кнопками u i o p. Большие карты дольше генерируются и занимают больше места на диске, однако это не влияет на FPS в игре.

Изменение размеров мира сбрасывает все последующие настройки, т.к. размер влияет на многие параметры.

Признак Пример Описание
[DIM:<ширина>:<высота>] [DIM:129:129] Допустимы любые комбинации чисел 17,33,65,129 и 257. Другие значения могут не работать.

Семя генерации[править]

Процесс генерации мира основывается на PRNG (Pseudo Random Number Generator, генератор псевдослучайных чисел). Результат работы PRNG выглядит случайным, однако использование одного семени (seed) будет давать один и тот же набор этих чисел. Это позволяет генерировать одинаковые миры на разных машинах и при этом легко делать другой мир, сменив только семя генератора.

Принудительно указать семя можно нажав кнопку s. Это сменит все используемые генераторы, для просмотра и смены отдельного семени используйте e.

Обычно не требуется самому задавать эти числа, их выберет сам компьютер на основе случайных процессов. Однако если вы захотите создать мир "точно такой же как у того парня", то вам потребуется указать все семена. Вернуться к случайной генерации можно, нажав кнопку S.

Entering Advanced Parameters and Generating a World[править]

Наверняка вы не захотите останавливаться на шаблоне, так что жмите edit. Выбирайте параметры и меняйте значения на своё усмотрение.

По окончании выбора нажмите Esc, а затем F6 для сохранения настроек генерации мира, затем Enter для запуска процесса создания мира.

Процесс создания мира, порядок может немного отличаться:

  • Preparing elevation...
  • Setting temperature...
  • Running rivers...
  • Forming lakes and minerals...
  • Growing vegetation...
  • Verifying terrain...
  • Importing wildlife...
  • Recounting legends...
  • Placing civilizations...
  • Making cave civilizations...
  • Making cave pops...
  • Placing other beasts...
  • Placing megabeasts...
  • Placing good/evil...
  • Placing caves...
  • Prehistory generation
  • Finalizing civ mats...
  • Finalizing art...
  • Finalizing uniforms...
  • Finalizing sites...

World Painter[править]

Основная статья World painter

Существует утилита для создания рельефа будущего мира world painter, однако она весьма не интуитивна.

Для доступа к ней нажмите e, затем p. (Помните, losing may be fun, but frustration is not.)

Редактирование шаблонов напрямую в файле[править]

Вы может быстро скопировать шаблоны с wiki или форума или наоборот — поделиться с друзьями своим миром. Все профили сохраняются в файле world_gen.txt в папке \data\init. Вы можете скачать их из темы на форуме Worldgen cookbook.

Дополнительные параметры[править]

Для доступа к расширенным настройкам, как мы уже знаем, надо нажать e, после чего можно стрелками вверх/вниз пролистать все существующие параметры миров.

Данные параметры описаны ниже в порядке встречи в меню. В конфигурационном файле их можно размещать в произвольном порядке. Смотри также статью о параметрах мира.

Seed Values[править]

Значения, инициирующие генератор псевдослучайных чисел. Именно эти числа позволяют создавать неограниченное многообразие миров, удовлетворяющих при этом всему набору дополнительных требований, а с другой стороны — вернуться к полюбившемуся миру или дать возможность другим игрокам создать точно такой же.

Обычно при создании все числа оставляют случайными.generation run.

Признак Пример Описание
[SEED:<число>] [SEED:31337] При отсутствии каждого из признаков будет взято случайное число.
[HISTORY_SEED:<число>] [HISTORY_SEED:31337]
[NAME_SEED:<число>] [NAME_SEED:31337]
[CREATURE_SEED:<число>] [CREATURE_SEED:31337]

Embark Points[править]

Указывает предельное количество товаров и навыков, которые можно набрать при создании экспедиции. Большее число позволяет организовать более оснащённую экспедицию, меньшее — усложнить высадку, особенно в неблагоприятных регионах.

Признак Пример Описание
[EMBARK_POINTS:<число>] [EMBARK_POINTS:1274] Обязательный параметр

End Year[править]

Указывает на год, после которого генерация остановится при любых обстоятельствах. Смотри History для дополнительной информации.

История мира делится на эпохи ("age"), зависящие от количества убитых мегачудовищ и чудовищ. Течение истории можно попробовать ускорить, сменив долю мегачудовищ в общем объёме существ. История проходит этапы "Age of Legends", "Age of Heroes", и т.д.

Для дополнительной информации об истории миров смотри статью легенды и эпохи.

Признак Пример Описание
[END_YEAR:<число>] [END_YEAR:1050] Обязательный

Population Cap After Civ Creation[править]

Указывает максимальную популяцию всех цивилизаций на карте после разметки цивилизаций. Отключение этой опции (значение "-1") приведёт к разрастанию цивилизаций до способности биомов их прокормить. Это легко случится — каждая раса может иметь до 100 цивилизаций в 10 тысяч голов. Цивилизации, помеченные как entities в файлах конфигурации имеют 3 — 4 основные переменные, влияющие на окончательное положение на карте мира, что ограничит их распространение по карте. Смотри Population (Entity Token) для дополнительной информации о контроле за цивилизациями.

Большие цивилизации приводят к взрывному росту количества событий в истории, разрастанию истории, размеров файла мира и общему падению скорости создания мира.

Признак Пример Описание
[TOTAL_CIV_POPULATION:<число>] [TOTAL_CIV_POPULATION:15000] Обязательный

Site Cap After Civ Creation[править]

Указывает максимальное количество городов и других подобных объектов на карте. Существенно влияет на количество возможных цивилизаций.

Параметр контролирует только поселения, другие места, вроде логов чудовищ.

По умолчанию этот параметр выбирается как "количество цивилизаций * 120".

Признак Пример Описание
[SITE_CAP:<число>] [SITE_CAP:1040] Обязательный

Beast Control[править]

Эти параметры не особо влияют на мир, кроме экстремально малых значений.

Percentage of Beasts Dead for Stoppage[править]

Мир начинает свою жизнь с определённым количеством мегачудовищ. Смена эпох происходит при достижении определённого процента мёртвых мегачудовищ.

Year to Begin Checking Megabeast Percentage[править]

Процент мёртвых мегачудовищ начнёт проверяться только после указанного года. Полезность непонятна.Требует проверки

Признак Пример Описание
[BEAST_END_YEAR:<год>:<%% или -1>] [BEAST_END_YEAR:200:80] Параметр -1 отключает проверку процентов. Год должен быть 2 или выше

Cull Unimportant Historical Figures[править]

Удаление несущественных фигур из истории хотя и требует дополнительных усилий от процессора, зато ускоряет немного загрузку и сохранение игры. Включение настройки удалит всякое упоминание "маловажных" фигур, как из легенд, так и с гравюр.

Неважными считаются исторические фигуры, погибшие в малом возрасте и не замеченные в боях с уникальными именными чудовищами. Например, население гоблинской башни было вырезано каким-то чудовищем, в результате в легендах будет сообщение "демон убил существо в башне Eviltower в 102 году."

Признак Пример Описание
[CULL_HISTORICAL_FIGURES:<0 или 1>] [CULL_HISTORICAL_FIGURES:0] 0 = Оставлять, 1 = Удалять

Reveal All Historical Events[править]

Значение 1 генерирует Легенды в полном объёме, 0 — удалит некоторые события, узнать о них можно будет только из гравюр, монет и рассказов NPC в режиме приключения.Требует проверки

Признак Пример Описание
[REVEAL_ALL_HISTORY:<0 или 1>] [REVEAL_ALL_HISTORY::1] 0 = неполная, 1 = полная

Terrain Parameters[править]

Этот раздел описывает разнообразие высот, осадков, температур, дренажа, вулканизма и дикой природы.

Minimum and Maximums[править]

Устанавливает абсолютные минимумы и максимумы параметра. При изменении помните, что некоторые биомы могут существовать только в определённом диапазоне геологических параметров, см. Weighted Ranges далее.

X and Y Variance[править]

Указывает как изменяется параметр при движении по карте с запада на восток (X variance) и с севера на юг (Y variance). Задание большого числа приводит к формированию зон сосредоточения нужного параметра, например дождей.

Вообще говоря, подняв оба параметра вы создадите мир, похожий на лоскутное одеяло — с огромным количеством биомов.

Для того, чтобы лоскутные миры не отбраковывались надо увеличить максимально допустимое количество биомов опцией [ SUBREGION_MAX ].

Elevation[править]

Управляет разнообразием высот в будущем мире.

Обычно эти параметры не трогают, т.к. высота менее 100 нужна для океанов, а ровно 400 для пиков. Установка значений в крайние значения не гарантирует, что на вашей карте будет именно 400 слоёв в глубину, но для некоторых регионов даст выигрыш в количестве слоёв.

Повышение вариативности создаст более разнообразные ландшафты.

Некоторые значимые пороги настроек:

  • Минимум выше 99 приведёт к исчезновению океанов.
  • Максимум ниже 300 приведёт к исчезновению гор.
  • Исток реки находится на уровне 300 или выше, в результате при максимуме=299 рек не будет, а =300 — будут.
  • Горные пики формируются от вершины высотой строго 400

Rainfall[править]

Управляет количеством осадков. Ограничение разнообразия может привести к исчезновению некоторых биомов — пустынь, болот и т.д.

Также влияет на появление рек.

Замечу, что включение дождевых теней от гор вызовет дополнительное выпадение осадков с одной стороны горы и засушливость с другой, изменив уровень осадков ниже установленного параметрами минимума.

Temperature[править]

Этот параметр влияет на то как холодно или жарко может быть на карте. Ограничив температуры сверху можно создать мир льда и холода, а снизу — мир пустынь и пустошей. Смотри также Climate.

Температурная карта создаётся как градиент от максимума к минимуму в произвольном направлении, на который накладывается шум для повышения разнообразия.

Drainage[править]

Этот параметр влияет на то как хорошо почвы пропускают воду. Плохой (низкий) дренаж приводит к формированию озёр, рек и болот. Хороший дренаж выводит воду, что полезно для формирования холмов.

Есть предположение, что дренаж влияет на то, какие почвы будут в указанном месте.

Volcanism[править]

Вулканизм определяет места появления изверженных пород и формирования вулканов. Вулкан появляется только в месте с уровнем вулканизма равным 100, ограничение максимума полностью отключит вулканы. Ограничение минимума повысит количество изверженных пород, богатых металлами.

Ограничение вулканизма снизу для появления вулканов — не очень хорошая история, лучше установить X/Y variance в большие значения, что сосредоточит вулканы в одном углу карты.

Savagery[править]

Регулирует количество диких мест на карте. Большой уровень этого параметра может полностью уничтожить некоторые слабые цивилизации, а также сделать сложной высадкой.

Опыты выявили странную связь: иногда при повышении минимального параметра Savagery миры отбраковываются по причине "The World Generator is having trouble placing enough low elevations".

Конфигурация[править]

Признак Пример Описание
[ELEVATION:<min>:<max>:<x variance>:<y variance>] [ELEVATION:1:400:401:401] Диапазон: 0 .. 400
Для появления пиков надо именно число 400.
[RAINFALL:<min>:<max>:<x variance>:<y variance>] [RAINFALL:0:100:200:200] Диапазон: 0 .. 100
[TEMPERATURE:<min>:<max>:<x variance>:<y variance>] [TEMPERATURE:25:75:200:200] Диапазон: -1000 .. 1000
[DRAINAGE:<min>:<max>:<x variance>:<y variance>] [DRAINAGE:0:100:200:200] Диапазон: 0 .. 100
[VOLCANISM:<min>:<max>:<x variance>:<y variance>] [VOLCANISM:1:100:200:200] Диапазон: 0 .. 100
Число 100 необходимо для появления вулканов.
[SAVAGERY:<min>:<max>:<x variance>:<y variance>] [SAVAGERY:1:100:200:200] Диапазон: 0 .. 100



Данная статья помечена как не оконченная.

Вы можете прочитать эту статью на английском или помочь проекту её переводом.

Terrain Mesh Sizes and Weights (Размер ячеек рельефа и веса диапазонов)[править]

Эти параметры делают возможным влиять на количество участков с характеристиками, попадающими в определенный диапазон значений, без наложения ограничений на границы этих диапазонов. Например, вы можете сделать возможным существование намного более низких участков поверхности, не исключая появления очень высоких участков местности. Изменение этих параметров в большинстве случаев предпочтительнее простого изменения максимальных/минимальных значений.

Мир, сгенерированный с параметром 'Elevation Mesh Size' равным 32x32 и весами диапазонов 1:0:0:0:1 (т.е. только экстремально низкие и экстремально высокие). Обратите внимание, что при жестко заданных размерах ячеек, рельеф похож на сеть соединенных друг с другом "пирамид". Чем меньше размер ячеек, тем меньше будут "пирамиды", тем меньше их будут, они будут более "сглажены" и менее различимы.

Mesh Size (Размер ячеек)[править]

Размер ячеек определяет насколько "гранулированые" веса диапазонов будут применены. При включенном игнорировании этой опции веса диапазонов будут так же игнорироваться для данной характеристики рельефа. Размер ячейки действует как кисть сглаживания в редакторе мира.

Weighted Ranges (Веса диапазонов)[править]

Если размер ячеек не игнорируется, заданные веса будут использованы для диапазонов с установленной дискретностью для генерации случайных значений в каждом диапазоне. Это позволяет генератору случайных чисел генерировать нелинейную последовательность значений для данной характеристики рельефа.

Например, если параметр 'Elevation Weighted Range' установлен (начиная с диапазона 0-20) 60:10:10:10:10 (эти значения не придназначены для прибавления к определенному числу), тогда 60% ячеек карты (в среднем) будет иметь высоту в диапазоне 0-20, а остальные диапазоны распределятся на в среднем по 10% ячеек карты. Точное распределение все ещё остается волей случая, но "в среднем" оно будет близко к заданным значениям.

Это работает примерно так: карта делится на ячейки размером "Mesh size", каждая ячейка получает случайное значение для расчитываемой характеристики от настроенного ГСЧ, затем участки между расчитанным значениями сглаживаются.

Веса регионов непосредственно не вызывают отбраковки, хотя они могут к ней приводить, если вы, например, пренебрежете настройкой Minimum Number of Mid/Low/High Characteristic Squares.

Configuration Tokens[править]

Признак Пример Описание
[ELEVATION_FREQUENCY:<mesh>:<0-20 weight>:<20-40 weight>:<40-60 weight>:<60-80 weight>:<80-100 weight>] [ELEVATION_FREQUENCY:2:1:2:3:4:5] Допустимые значения:

1 = Отключить

2 = 2x2

3 = 4x4

4 = 8x8

5 = 16x16

6 = 32x32

(ограничено размером мира)

[RAIN_FREQUENCY:<mesh>:<0-20 weight>:<20-40 weight>:<40-60 weight>:<60-80 weight>:<80-100 weight>] [RAIN_FREQUENCY:3:1:2:3:4:5]
[DRAINAGE_FREQUENCY:<mesh>:<0-20 weight>:<20-40 weight>:<40-60 weight>:<60-80 weight>:<80-100 weight>] [DRAINAGE_FREQUENCY:4:1:2:3:4:5]
[TEMPERATURE_FREQUENCY:<mesh>:<0-20 weight>:<20-40 weight>:<40-60 weight>:<60-80 weight>:<80-100 weight>] [TEMPERATURE_FREQUENCY:1:1:1:1:1:1]
[SAVAGERY_FREQUENCY:<mesh>:<0-20 weight>:<20-40 weight>:<40-60 weight>:<60-80 weight>:<80-100 weight>] [SAVAGERY_FREQUENCY:5:1:2:3:4:5]
[VOLCANISM_FREQUENCY:<mesh>:<0-20 weight>:<20-40 weight>:<40-60 weight>:<60-80 weight>:<80-100 weight>] [VOLCANISM_FREQUENCY:1:1:1:1:1:1]

Minimum Mountain Peak Number[править]

Минимальное количество пиков на карте, карты с меньшим количеством будут отбракованы. Если вы создаёте карты с высотами менее 400, то установите этот параметр в значение 0.

Признак Пример Описание
[PEAK_NUMBER_MIN:<число>] [PEAK_NUMBER_MIN:20] Максимум параметра Elevation должен быть равен 400 для появления пиков.

Minimum Partial Edge Oceans[править]

Указывает со скольки сторон карты океан может достигать края. Принимает значение от 0 до 4, однако предельные значение ни на что не влияют, т.к. из-за границ глобальной карты не оказывается какого бы то ни было влияния.

Признак Пример Описание
[PARTIAL_OCEAN_EDGE_MIN:<количество>] [PARTIAL_OCEAN_EDGE_MIN:2] Диапазон от 0 до 4

Minimum Complete Edge Oceans[править]

Количество сторон карты, полностью покрытых океаном. Максимальное число 4. Не влияет на экономику, т.к. из за границ глобальной карты нет никакого влияния.

Близость к океану обычно ограничивает максимальные высоты, поэтому со всех сторон окружённый мир, особенно небольших размеров, вряд ли будет гористым.

Каждый из 5 вариантов даёт свой вид глобальной карты:

  • 0 карта в центре материка.
  • 1 похоже на побережье. Одна из сторон полностью в воде, если климат окажется суровым, то эта строна будет представлять из себя ледник.
  • 2 продолжительное побережье или перешеек межде двумя морями, наподобие Панамского. Во втором случае разные стороны перешеёка обычно сильно отличаются по условиям жизни.
  • 3 полуостров, наподобие Флориды. *4 полный материк.

Явно указать с какой из сторон вы хотите океан нельзя, но можно сгенерировать карту высот через параметр [PS_EL]

Океан может и не полностью перекрывать, количество частичных океанов задаётся параметром [[[#Minimum Partial Edge Oceans|PARTIAL_OCEAN_EDGE_MIN]]]

Признак Пример Описание
[COMPLETE_OCEAN_EDGE_MIN:<число>] [COMPLETE_OCEAN_EDGE_MIN:0] Maximum of 4

Minimum Volcano Number[править]

Минимальное количество вулканов в мире. Миры с меньшим количеством вулканов будут отбракованы. Для появления хотя бы 1 вулкана максимум параметра вулканизма должн быть равен 100.

Признак Пример Описание
[VOLCANO_MIN:<число>] [VOLCANO_MIN:15] Максимум параметра [[#Volcanism|]Volcanism] должен быть равен 100 для появления хотя бы 1 вулкана.

Mineral Scarcity[править]

Определяет частоту встречаемости минералов. Снижение этой величины увеличит число присутствующей руды и драгоценных камней, а также их разнообразие. По умолчанию на карте будет 2-4 металлических руды (при условии хорошего места высадки), что приводит к определенным ограничениям, пока не будет установлена прочная экономика и не станет возможна покупка желаемых металлов.

Судя по результатам исследования Shandra в версии v0.31.25, существует четкая связь между этим значением и количество руды и драгоценных камней:

MineralSetting v25 limit10k.png

Исследование проводилось в условиях области 8x8 в мирах, отличающихся только данным параметром. Читайте форум для более точной информации и возможных изменениях в поздних версиях игры.

Признак Пример Описание
[MINERAL_SCARCITY:<число>] [MINERAL_SCARCITY:2500] Диапазон: 100 to 100,000

Max Megabeast Caves[править]

Параметр указывает как много гротов следует заселить мегачудовищами. Это собирательное название для гротов, лабиринтов и логовищ.Требует проверки Если пещер окажется мало, то в каждую могут заселить и по 10 драконов.

Признак Пример Описание
[MEGABEAST_CAP:<число>] [MEGABEAST_CAP:75] Количество гротов/лабиринтов/логовищ caves/labyrinths/lairs, а не самих существ.

Max Semi-Megabeast Caves[править]

Параметр указывает как много гротов следует заселить чудовищами. Это собирательное название для гротов, лабиринтов и логовищ.Требует проверки Если пещер окажется мало, то в каждую могут заселить и по 10 минотавров.

Признак Пример Описание
[SEMIMEGABEAST_CAP:<число>] [SEMIMEGABEAST_CAP:150] Количество гротов/лабиринтов/логовищ caves/labyrinths/lairs, а не самих существ.

Titan Parameters[править]

Number[править]

Количество мегачудовищ и чудовищ в начале генерации истории. По ходу генерации часть из них погибнет или умрёт. Количество забытых существ задать нельзя.

Заметка: Исторические эпохи проще генерировать, наплодив простых чудовищ, их проще убить, что и заставит эпоху смениться.

Признак Пример Описание
[TITAN_NUMBER:<число>] [TITAN_NUMBER:33] 0 — допустимое значение.

Attack Population Requirement[править]

Мегачудовища начнут атаковать форт только по достижении определённого уровня населения. (по-умолчанию это 80 взрослых дварфов).

Exported Wealth Requirement[править]

Мегачудовища начнут атаковать форт только по достижении определённой цены экспортированных товаров. (отключено по-умолчанию).

Created Wealth Requirement[править]

Мегачудовища начнут атаковать форт только по достижении определённого уровня произведённого богатства. (100'000 по-умолчанию).

Признак Пример Описание
[TITAN_ATTACK_TRIGGER:<population>:<exp wealth>:<created wealth>] [TITAN_ATTACK_TRIGGER:80:0:100000] 0 = отключено, как только все 3 параметра превысятся — начнутся атаки.

Number of Demon Types[править]

Демоны похожи на титанов и забытых чудовищ по своим характеристикам. Установите значение в 0 и демонов не будет вовсе.

Признак Пример Описание
[DEMON_NUMBER:<число>] [DEMON_NUMBER:52] Диапазон: 0 .. 1000

Number of Night Creature Types[править]

Устанавливает количество ночных существ в мире. Установите в 0, чтобы полностью отключить их появление.

Значение 0 также исключит встречу с бугимэном в режиме приключения.

Признак Пример Описание
[NIGHT_CREATURE_NUMBER:<число>] [NIGHT_CREATURE_NUMBER:52] от 0 до 1000

Desired Good/Evil Square Counts[править]

Эти параметры влияют на количество дружественных (good) или враждебных (evil) регионов на карте.

Как именно эти числа связаны с итоговой картой областей не очень понятно, однако общие правила такие:

  • значение 0 полностью исключает данный биом
  • при наличии всего 3 регионов и требовании в 1 враждебный тайл вы получите как минимум один регион враждебного окружения.

Параметр "враждебности" также влияет на дикие (savage) регионы.

Некоторые цивилизации могут существовать только в определённом окружении, задание слишком больших зон типизации может исключить их появление. Дварфы, к примеру, могут селиться только в не-типизованных областях.


Признак Пример Описание
[GOOD_SQ_COUNTS:<малый регион>:<средний регион>:<большой регион>] [GOOD_SQ_COUNTS:100:1000:2000] Значение 0 полностью отключит данный тип регионов
[EVIL_SQ_COUNTS:<малый регион>:<средний регион>:<большой регион>] [EVIL_SQ_COUNTS:100:1000:2000]

Minimum Biome Square Counts[править]

Заставляет генератор отбраковывать миры, содержащие меньшее, чем указанно, количество тайлов определённого биома. Увеличение этого числа приведёт к массовой выбраковке миров, а не генерации более засушливого, к примеру. Некоторые значения фильтра приведут к невозможности создать мир при указанных настройках, например вы требуете мир с 400 единицами гор, при этом задав максимальную высоту породы 299, тем самым исключив возникновение горных биомов.

Число 0 означает минимальное требование — 0 квадратов данного биома.

Что определяет типизацию биома[править]

Список параметров, определяющих возникновение того или иного биома.

Биом Требования к поверхности
высота en дожди en температура en дренаж en
Болота и топи (Swamp/Marsh) 100-299 33-100 не морозное 0-32
Пустыни и пустоши (Desert/Badland) 100-299 0-10(?) не морозное N/A
Леса (Forest) 100-299 66-100 не морозное 66-100
Горы (Mountains) 300-400 N/A N/A N/A
Океаны (Ocean) 0-99 N/A N/A N/A
Ледники (Glacier) 100-299 N/A морозное 80(?)-100
Тундра (Tundra) 100-299 N/A морозное 0-66
Луга (Grassland) 100-299 0-66 не морозное 0-66
Холмы (Hills) 100-299 0-66 не морозное 66-100

Minimum Initial Square Count[править]

Задаёт количество квадратов с указанным типом биомов. До этапа эрозии почв.

Если сумма значений окажется больше размера мира, то отбракуются все миры. Чтобы составит представление сколько тайлов в мирах каждого типоразмера взгляните на таблицу:

Размер карты Площадь карты в клетках
17x17 289
33x33 1089
65x65 4225
129x129 16614
257x257 66049

Minimum Initial Region Count[править]

Требование к количеству регионов с определённым типом биомов к началу процесса эрозии.

Minimum Final Region Count[править]

Требование к количеству регионов с определённым типом биомов после окончания эрозии.

Признак Пример
[REGION_COUNTS:SWAMP:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:SWAMP:1032:7:6]
[REGION_COUNTS:DESERT:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:DESERT:1032:7:6]
[REGION_COUNTS:FOREST:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:FOREST:4128:13:12]
[REGION_COUNTS:MOUNTAINS:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:MOUNTAINS:8256:9:9]
[REGION_COUNTS:OCEAN:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:OCEAN:8256:7:6]
[REGION_COUNTS:GLACIER:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:GLACIER:0:0:0]
[REGION_COUNTS:TUNDRA:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:TUNDRA:0:0:0]
[REGION_COUNTS:GRASSLAND:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:GRASSLAND:8256:13:12]
[REGION_COUNTS:HILLS:<init sq>:<init rg>:<final rg>] [REGION_COUNTS:HILLS:8256:13:12]

Erosion Cycle Count[править]

Указывает генератору как долго эмулировать процесс эрозии. Большие числа приводят к разрушению гор, являющихся местами зарождения цивилизаций дварфов, и росту размеров рек.

Признак Пример Описание
[EROSION_CYCLE_COUNT:<число>] [EROSION_CYCLE_COUNT:250] Диапазон: 0 .. 1000

Minimum/Desired River Start Locations[править]

Указывает сколько источников рек должно быть к началу и окончанию процесса эрозии. Параметр заставляет забраковывать миры с меньшим количеством источников, а не создавать дополнительные.

Признак Пример Описание
[RIVER_MINS:<min pre-erosion>:<des post-erosion>] [RIVER_MINS:200:400] Диапазон: 0 .. 800

Periodically Erode Extreme Cliffs[править]

Если опция включена то генератор сгладит все уступы до склонов, устранив недоступные для прохода места. Некоторые игроки предпочитают запускать эрозию до 250, поставив "Desired pre-erosion river count" в 0 для борьбы с каньонами.

По-умолчанию включена (=1).

Признак Пример Описание
[PERIODICALLY_ERODE_EXTREMES:<1 или 0>] [PERIODICALLY_ERODE_EXTREMES:1] 1/0 = Yes/No

Do Orographic Precipitation and Rain Shadows[править]

Включает более реалистичные расчёты влияния осадков на территории. Горы на пути влажных облаков будут вызывать дожди, заболачивая наветренные стороны и осушая подветренные.

Не следует включать на картах, с встроенными картами высот и осадков.

Признак Пример Описание
[OROGRAPHIC_PRECIPITATION:<1 или 0>] [OROGRAPHIC_PRECIPITATION:1] 1/0 = Yes/No

Maximum Number of Subregions[править]

Указывает максимальное количество обособленных биомов (видны при нажатии F1, F2, F3 .. в меню высадки).

Установка низких значений приведёт к массовой отбраковке получающихся миров. Увеличение этого параметра позволяет пропускать лоскутные миры, но не генерировать таковые.

Признак Пример Описание
[SUBREGION_MAX:<число>] [SUBREGION_MAX:2750] Диапазон: 1 .. 5000

Управление генерацией пещер[править]

Фрагмент пещер с Openness=0 и Density=100
Фрагмент пещер с Openness=100 и Density=0

Системы пещер — подземные пустоты, на которые дварфы обязательно наткнутся, копая вглубь.

Cavern Layer Number[править]

Определяет количество систем пещер, встречающихся в глубинах. Не считая уровня магмы и ниже. По-умолчанию, таких уровней будет три. Уменьшение числа незначительно увеличивает FPS.

ВНИМАНИЕ: Значение 0 полностью отключит подземелья, откапывание хотя бы одного из них нужно для запуска роста подземных деревьев.

Признак Пример Описание
[CAVERN_LAYER_COUNT:<число>] [CAVERN_LAYER_COUNT:3] Диапазон: от 0 до 3; 0 отключит подземные деревья.

Cavern Layout Parameters[править]

Открытость (opennes) и плотность проходов (density) не являются взаимоисключающими параметрами. Предельные значения можно посмотреть на картинках справа. Подробнее о параметрах, на английском, здесь и здесь.

Если вы хотите огромные пещеры, то поднимите значение openness и отключите проходы, противоположные настройки создадут лабиринты под землёй.

Layer Openness Min/Max[править]

Фрагмент пещер с Openness=100 и Density=100
Фрагмент пещер с Openness=50 и Density=50

Указывает насколько большими будут пещеры под землёй.

Признак Пример Описание
[CAVERN_LAYER_OPENNESS_MIN:<число>] [CAVERN_LAYER_OPENNESS_MIN:0] Диапазон: 0 to 100
[CAVERN_LAYER_OPENNESS_MAX:<число>] [CAVERN_LAYER_OPENNESS_MAX:100]

Layer Passage Density Min/Max[править]

Указывает как много проходов будет под землёй. Большое значение создаст лабиринты из узких проходов.

Признак Пример Описание
[CAVERN_LAYER_PASSAGE_DENSITY_MIN:<число>] [CAVERN_LAYER_PASSAGE_DENSITY_MIN:0] Диапазон: 0 to 100
[CAVERN_LAYER_PASSAGE_DENSITY_MAX:<число>] [CAVERN_LAYER_PASSAGE_DENSITY_MAX:100]

Layer Water min\max[править]

Указывает как сильно подземные пещеры затапливаются водой. Значение 100 сделает из них цистерны, 0 — полностью осушит. Второе не очень хорошо, т.к. отключит рост некоторых растений и появление земноводных.Требует проверки

Признак Пример Описание
[CAVERN_LAYER_WATER_MIN:<число>] [CAVERN_LAYER_WATER_MIN:0] Диапазон: 0 to 100
[CAVERN_LAYER_WATER_MAX:<число>] [CAVERN_LAYER_WATER_MAX:100]

Magma Layer[править]

Добавляет магменный уровень.

Значение 1/Yes включит уровень, 0/No — отключит. Магменное озеро не связано с вулканизмом и вулканами, если море магмы отключить, то магму всё равно удастся отыскать, высадившись у вулкана.

Признак Пример
[HAVE_BOTTOM_LAYER_1:<1 или 0>] [HAVE_BOTTOM_LAYER_1:1]

Bottom Layer[править]

Добавляет подмагменный слой, доставляющий отдельное веселье.

Включение этого слоя принудительно включает магму выше уровнем.Требует проверки

Признак Пример
[HAVE_BOTTOM_LAYER_2:<1 или 0>] [HAVE_BOTTOM_LAYER_2:1]

Управление z-уровнями[править]

Эти параметры управляют "толщиной" различных "слоев" на карте. Обратите внимание, что в данном случае под "слоем" имеется в виду несколько связанных между собой Z-уровней, например - "Уровни над поверхностью".

Приведенная таблица предполагает наличие 3-х уровней пещер. Параметр 'LEVELS_ABOVE_LEVEL' определяет, сколько Z-уровней находится над каждым слоем. Сам по себе слой почти всегда состоит из нескольких уровней.

Setting Name Token Description
Above Ground [LEVELS_ABOVE_GROUND:<число>] Число уровней воздуха над высочайшей точкой поверхности.
Не влияет на глубину поверхности.
Above layer 1 [LEVELS_ABOVE_LAYER_1:<число>] Число уровней породы над первым слоем пещер. Повышение значения будет гарантировать как минимум столько уровней для строительства крепости, но не влияет на толщину поверхности. Также, вершина пещеры может быть выше ее остальной части, так что на деле уровней будет больше.
Above Layer 2 [LEVELS_ABOVE_LAYER_2:<число>] Число уровней между самым дном первых пещер и самой верхушкой вторых.
Above Layer 3 [LEVELS_ABOVE_LAYER_3:<число>] Число уровней между самым дном вторых пещер и самой верхушкой третьих.
Above Layer 4 [LEVELS_ABOVE_LAYER_4:<число>] Число уровней между самым дном третьих пещер и высочайшим уровнем магмы.
Спойлер (выделите текст для прочтения): Увеличение значения даст больше пространства для раскопок жил с HFS, непосредственно пещеры затронуты не будут.
Above Layer 5 [LEVELS_ABOVE_LAYER_5:<число>] Неясно. Возможно, определяет число уровней "Полурасплавленной породы" между HFS и магмой, возможно, определяет число уровней магмы, возможно, что и оба.
При экспериментировании общая глубина моря магмы и полурасплавленной породы увеличивается, но точно определить не удается.
Действует только при наличии моря магмы.
Спойлер:Часто жилы с HFS распространяются только до высочайшей точки магмы; таким образом, этот параметр позволяет увеличить количество жил с HFS, одновременно образуя огромное количество бесполезных уровней полурасплавленной породы
At Bottom [LEVELS_AT_BOTTOM:<число>] Похоже, определяет число уровней комнаты с HFS.
Действует только при наличии Нижнего уровня .
Чаще всего ни на что не влияет.
Увеличение значения приводит к странным результатам.

Некоторые замечания:

  • Число слоев поверхности (т.е. почвы), на настоящий момент, нельзя контролировать. Например, на карте с 1 слоем торфа, слоем ила и слоем обсидиана нельзя установить какой-либо из них на, скажем, 20 уровней (хотя с обсидианом, может, и повезет).
  • Может быть несколько слоев камня между пещерами и поверхностью. Так что увеличение 'Levels Above Layer 1' может привести к нескольким слоям конгомерата или гранита, и вы не определяете, какой камень образует эти слои.
  • Показанные при эмбарке слои проходят сквозь пещеры странным и непредсказуемым образом. Иногда 10 различных слоев равномерно распределены по всем 400 уровням, иногда первые 9 получают по 1 уровню, а последний занимает 391. Пока способа управления не найдено.
  • Храм HFS, если он есть, всегда будет проникать в слои камня, и почти всегда соединяется с нижним уровнем пещер. Большое число уровней между слоями 4 и 5 приводит к гигантским храмам HFS, но число уровней с нежитью остается прежним.
  • Неясно, влияет ли число уровней между пещерами на их высоту, однако в любом случае их будут соединять провалы и/или каналы.
  • ВАЖНО: Похоже, что эти значения влияют на целый регион 16x16, а не только на зону эмбарка. Это значит, что если регион 16x16 полностью плоский, но с одной высокой горой в дальнем углу, то даже если вы установите 'Levels Above Ground' на 2 уровня, вы все равно получите число уровней воздуха, равное высоте горы (т.е. 200 уровней). То же относится к полурасплавленной породе, и может привести к непредсказуемым последствиям.
  • Очень большие значения приводят к странным результатам. Маленькие значения - тем более.

Cave Parameters[править]

Гроты — вид подземных пустот, имеют выход на поверхность и небольшие размеры, в отличие от пещер

Minimum/Maximum Natural Cave Size[править]

Управляет размерами гротов.

Признак Пример Описание
[CAVE_MIN_SIZE:<число>] [CAVE_MIN_SIZE:5] Диапазон: 1 to 500
[CAVE_MAX_SIZE:<число>] [CAVE_MAX_SIZE:25]

Number of (Non-)Mountain Caves[править]

Управляет количеством создаваемых гротов в горных и равнинных местностях.

Признак Пример Описание
[MOUNTAIN_CAVE_MIN:<число>] [MOUNTAIN_CAVE_MIN:100] Диапазон: 1 to 800
[NON_MOUNTAIN_CAVE_MIN:<число>] [NON_MOUNTAIN_CAVE_MIN:200]

Make Caves Visible[править]

Включение параметра открывает на карте все гроты. Они будут отображаться символом .

Признак Пример Описание
[ALL_CAVES_VISIBLE:<1 или 0>] [ALL_CAVES_VISIBLE:0] 1/0 = Yes/No

Allow Init Options to Show Tunnels[править]

Не используется в DF2010.Требует проверки В прошлых версиях отображал туннели, соединяющие поселения дварфов с остальным миром, являясь аналогами дорог.

Признак Пример Описание
[SHOW_EMBARK_TUNNEL:<0-2>] [SHOW_EMBARK_TUNNEL:2] 0 = Нет
1 = Только в справочнике интересных мест
2 = Всегда

Number of Civilizations[править]

Начальное количество цивилизаций, часть из них может погибнуть на этапе генерации истории.

Слишком большое количество цивилизаций может вызвать отбраковку миров из-за недостатка места.

Признак Пример Описание
[TOTAL_CIV_NUMBER:<число>] [TOTAL_CIV_NUMBER:40] Любое от 0 до 300

Playable Civilization Required[править]

Если установлено на 'yes' (по умолчанию), то миры будут отбракованы, если в них отсутствует токен CIV_CONTROLLABLE или если все такие цивилизациии вымерли. По умолчанию этот токен есть только у дварфов.

Если установлено 'no', то может получиться мир, в который нельзя играть в Режиме Крепости.

Признак Пример Описание
[PLAYABLE_CIVILIZATION_REQUIRED:<1 или 0>] [PLAYABLE_CIVILIZATION_REQUIRED:1] 1/0 = Yes/No

Minimum Number of Mid/Low/High Characteristic Squares[править]

Устанавливает минимальное число квадратов определенных значений каждой из особенностей региона, таких как подъем, дождь, дренаж, вулканизм, суровость природы и температура. Изменяется для отражения особенностей ячеек региона. Ответственно за большую часть отбраковки. При установке на 0 отбраковка уменьшается, особенно для нестандартных карт.

Эти значения приведут к отбраковке миров, пока хотя бы определенное число квадратов генерируется случайно. Установка слишком больших значений приведет к обязательной отбраковке всех миров, пока другие параметры (максимальный/минимальный подъем и т.д.) не позволяют этим квадратам сгенерироваться.

Признак Пример Описание
[ELEVATION_RANGES:<low sq>:<mid sq>:<high sq>] [ELEVATION_RANGES:8256:16512:8256] Минимальное число квадратов, обязанных иметь минимальное, среднее и максимальное значение данного параметра.

0 = Нет минимального числа

[RAIN_RANGES:<low sq>:<mid sq>:<high sq>] [RAIN_RANGES:8256:16512:8256]
[DRAINAGE_RANGES:<low sq>:<mid sq>:<high sq>] [DRAINAGE_RANGES:8256:16512:8256]
[SAVAGERY_RANGES:<low sq>:<mid sq>:<high sq>] [SAVAGERY_RANGES:8256:16512:8256]
[VOLCANISM_RANGES:<low sq>:<mid sq>:<high sq>] [VOLCANISM_RANGES:8256:16512:8256]

"The World Generator is having trouble placing..."[править]

Основная статья Отбраковка миров

Существует много причин отбраковки мира, как явно задаваемых, так и неочевидных. В статье рассматриваются основные проблемы и рекомендации по решению.

Настройки генератора по-умолчанию[править]

В стандартной поставке сразу идёт несколько шаблонов миров, если вы изменяли настройки, то можете вернуться к начальным, заменив содержимое файла Default world_gen.txt на стандартное.

Примеры конфигураций[править]

Баги[править]

  • Магма нижних уровней может разливаться, затапливая чертоги и генерируя тормоза.Bug:1791
  • Если расселина в горе достигает слоя слейда, то сияющие чертоги откроются сразу при высадкеBug:3356
  • Антигравитационные муравейники — колонии муравьёв висят над водойBug:3054
Вокруг Света
          Создание мира (Основное/Расширенное)
         Регионы - Климат - Окружение - Условные обозначения - Цивилизации - Календарь
Особенности Водоносный слой - Ручьи - Острова - Туннели - Дороги - Вулканы - Водопады
Биомы Пропасти/Пещеры - Пустыни - Леса - Ледники - Луга - Озера - Горы
Пруды - Океаны - Реки - Саванны - Кустарники - Тундра - Заболоченные местности
Места Пещеры - Логова - Лагеря - Дварфийские Крепости - Горные чертоги - Hillock
Темные Крепости - Темные Ямы - Лесные убежища
Человеческие Крепости - Города - Деревни - Захоронения
Башни Некромантов - Лабиринты - Храмы - Руины - Пики Преисподней - Склепы