Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это

Как установить мод:

1.12.2: biomeborderviewer-1.3.0.0-1.12.2.jar [16,28 Kb]
1.14.4: biomeborderviewer-1.14.4-2.0.1.0.jar [19,77 Kb]
1.15.2: biomeborderviewer-1.15.2-4.0.0.0.jar [24,99 Kb]
1.16.4: biomeborderviewer-1.16.4-7.0.0.0.jar [30,85 Kb]
1.16.5: biomeborderviewer-1.16.5-8.1.0.0.jar [37,59 Kb]

В настройках графики появилась новая настройка «Граница биомов» что она изменяет? По подробнее, пожалуйста, ответьте.

Причем тут «граница биомов»? И что тогда означает 5х5?

Скриншот:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Родион Калинин ответил Максиму

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Родион Калинин Или самая топовая задумка, на которую потребуется время (не совсем с биомом связано) найти деревню, там выкачать уровень картографа, купить карту лесного особняка и шпарить до него

15к блоков, с большим трудом зачистить его и жить там как король

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Родион Калинин ответил Яну как раз нет, если верить майнкрафт вики, я лично не проверял пока что, но после зачистки особняка они там не будут спауниться (это было бы слишком дисбалансно, например)

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Родион Калинин ответил Яну

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Артём Гусев Ваще, рекомендую запариться, поставить кучу модов и поиграть в потный скайблок

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Мне нравится на равнине

самые отстойные это пустыня, снежный, грибной, горы тоже отстой

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Павел Будзинский А еще, лучше жить там, где самый первый респаун, потому, что иногда можешь случайно кровать поменять, и потом неприятно дом искать будет, если умрешь

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Jebany Malyw лес, всегда есть древесина и мясо. чтобы выжить тебе ничего кроме этого не понадобится

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Лес. Не холмистый, не с берёзовый, дубовый (с них яблоки падают).

1 Есть дерево в огромном количестве

2 По плоскому биому удобно перемещаться
Показать полностью.

3 Земля, на которой можно выращивать еду

5 Волки, которых можно приручить

Лучше всего на стыке какого-нибудь другого полезного биома, например, река (рыба), океан (рыба, сокровище), джунгли (какао, коты) или грибной биом (мууухоморы и грибы).

Источник

Граница мира

Граница мира выглядит как огромная прозрачная стена с диагональными голубыми линиями. Если граница расширяется, то появляются зеленые линии, а если уменьшается, то красные линии. Текстура границы мира была разработана Райаном Хольцем. [1] При приближении к границе с включёнными эффектами с 4 блоков до границы экран станет краснеть по краям.

Содержание

Эффекты [ ]

Команды [ ]

Существует пять команд, которые изменяют границу мира:

/worldborder center [x] [z] устанавливает центр местности внутри границы мира. «x» и «z» — координаты. (

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

/worldborder set [diameter] [time] устанавливает границу для квадратной области с заданным диаметром и центром в предыдущую команду. Если указано время, то граница увеличивается или уменьшается за указанное количество секунд. Если время не указано, то граница мира будет изменяться постоянно. Чтобы удалить границу мира, установите диаметр 30 000 000.

/worldborder damage amount [#] игроки получают урон каждую секунду, равный сумме количества блоков, когда игрок находится за границей мира.

/worldborder warning distance [#] изменяет расстояние, при котором появляется предупреждение о приближении к границе мира.

/worldborder warning time [#] похожа на предыдущую команду, но используется при сокращении границы и задается в секундах.

/worldborder get [#] Показывает текущую границу мира.

История [ ]

Проблемы [ ]

Отчёты об ошибках, связанных с «Граница мира», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).

Факты [ ]

за границей мира, то на ней можно проплыть до координат 30 001 024 блоков. Дальше не хватит прорисовки в 64 чанка, так как игра считает, что игрок находится на координатах 30 000 000. [необходимо протестировать]

Источник

Minecraft Grandes Biomas vs Predeterminado (12.25.21)

Biomas

Al igual que las turbas se refieren a cualquier entidad en Minecraft, los biomas son las diferentes regiones que aparecen en Minecraft. Estos biomas pueden variar con diferentes características visuales, alturas, humedad, temperaturas y más. Los biomas son los encargados de dividir un mundo generado con diferentes entornos. Por ejemplo, bosques, selvas y desiertos.

Lecciones populares de Minecraft

Mejora de biomas la experiencia del jugador mientras explora su mundo en Minecraft. Gracias a estos biomas, los jugadores obtienen una gran sensación de diversidad en su exploración.

Large Biomes

Large Biomes es uno de los tipos de mundos que generan el mundo Overworlds en Minecraft a mayor escala. Su escala de expansión es alrededor de x4 veces los biomas normales en Minecraft. Esto significa que los jugadores deberán estar de pie con mucha más frecuencia. También tendrán que viajar mucho más en comparación con los biomas normales.

Biomas predeterminados

Los biomas normales generados en Overworld también se denominan biomas por defecto. Los biomas ocupan mucho menos espacio en comparación con los biomas grandes. Como sugiere el nombre, esta es principalmente la opción predeterminada cuando los jugadores están generando un mundo.

Grandes biomas frente a valores predeterminados en Minecraft

Mientras están en el proceso de generar un mundo, muchos jugadores comparan grandes biomas frente a valores predeterminados en Minecraft. ¿Cuál proporcionará una mejor experiencia mientras juegas? Esta pregunta gira en torno a la cabeza de bastantes jugadores. Para decidir y elegir cuál es en última instancia la mejor opción, aquí hay algunos puntos a tener en cuenta:

Los biomas grandes presentan una gran tamaño más grande. Debido a este hecho, el ruido se vuelve mucho más notorio. Esto en términos también hace que el terreno parezca mucho más interesante. Un agujero de radio de 5 bloques en Minecraft se convertirá en un radio de 20 bloques. Se verán más como un cráter.

En los biomas predeterminados, el jugador apenas puede ver la diferencia. El bioma predeterminado puede parecer plano para algunos jugadores. Aunque algunos jugadores prefieren este look. Sin embargo, según la opinión de algunos jugadores, esta es una de las razones por las que los biomas grandes son superiores.

Como se mencionó antes, los biomas grandes eran en realidad 4 veces más grandes que los predeterminados. Esto significa que los biomas grandes son bastante expansivos. A los jugadores que deseen experimentar más exploración les encantará esto. Especialmente aquellos a los que les encanta viajar en Minecraft.

Los biomas predeterminados ocupan mucho menos espacio. Sin hacer mucha exploración, los jugadores pueden cultivar sus reimgs necesarios.

Una de las principales desventajas de elegir biomas grandes es atravesar biomas. A veces, Minecraft puede tardar meses en llegar al bioma deseado. Esta es una de las principales razones por las que a los jugadores no les gustan los biomas grandes. El mecanismo de exploración se vuelve mucho más duro en comparación con el predeterminado.

Por otro lado, los biomas predeterminados son mucho más tolerantes. Los jugadores pueden atravesar rápidamente diferentes biomas. No tienen que pasar mucho tiempo viajando. Como el tamaño de los biomas predeterminados es mucho menor que el de los biomas grandes, los jugadores no tendrán que preocuparse mucho por pasar la mayor parte del tiempo viajando.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это

Video de Youtube: Minecraft Grandes Biomas vs Predeterminado

Источник

Воссоздаем Minecraft-подобную генерацию мира на Python

. используя диаграммы Вороного и много шумов Перлина/симплексных шумов

Прим. переводчика: стоит отметить, что непосредственно в Minecraft используются отличные от описанных ниже подходов — игра не использует диаграммы Вороного, а кроме двумерных шумов применяет также и трёхмерные (что, в частности, позволяет генерировать не только карту высот, но и пещеры)

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

Процедурная генерация является важной частью компьютерной графики — она используется в основном в играх и в фильмах. Она помогает создавать случайные структуры, не вызывающие ощущения «машинного» стиля.

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

В детстве мне нравилось играть в Minecraft, и мне всегда было интересно, как эта игра генерирует бесконечные миры. В данной статье я попытаюсь воссоздать это на Python.

Определения и ограничения

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

Мир является трёхмерным, дискретным (состоящим из блоков единичного размера), ограниченным по оси z в диапазоне от 0 до 255 и неограниченным по осям x и y.

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

Мир содержит реки, озёра и океаны.

Каждый мир определяется зерном (англ. seed). Одно и то же значение зерна всегда приводит к генерации одного и того же мира.

Генерация миров

Чтобы упростить процесс генерации, мы разделим наш мира на чанки (англ. chunk — ячейка, кусок). Каждый чанк занимает пространство размером 1024×1024×256 блоков.

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

Прим. переводчика. В Minecraft также используется разбиение пространства на чанки, однако они имеют значительно меньшие размеры — 16x16x256 блоков (16x16x384 — начиная с версии 1.18)

Границы биомов

Первое, что нам нужно сделать — разделить мир на ячейки в плоскости xy, каждая из которых будет принадлежать определённому биому. Каждой ячейке мы назначим точку, обозначающую её центр.

Диаграмма Вороного

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоДвижущаяся точка окрашивается в цвет ближайшей к ней неподвижной точки. Изображение автора.

Мы можем проделать это для каждой точки плоскости xy, чтобы построить диаграмму Вороного для этих трёх точек.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоАнимированная диаграмма Вороного для 3 точек. Изображение автора.

Хотя такой подход и работает, он очень медленный, особенно когда количество точек велико.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоАнимированная диаграмма для 20 точек. Изображение автора.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоДиаграмма Вороного, построенная с помощью scipy.spatial. Изображение автора.

Класс Voronoi в scipy.spatial возвращает список вершин, регионов и рёбер, что будет полезно на следующих этапах.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРегион и ребро в диаграмме Вороного. Изображение автора.

Эти дополнительные точки помогают сформировать так называемую тесселяцию Делоне (прим. переводчика: также её часто называют триангуляцией Делоне).

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоТесселяция Делоне поверх тесселяции Вороного. Изображение автора.

Алгоритм релаксации Ллойда

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоДиаграмма Вороного для множества случайных точек. Изображение автора.

Как вы могли заметить, некоторые точки оказались слишком близко друг к другу. Это называется кластеризацией. Желательно, чтобы ячейки были распределены более равномерно.

Этот эффект становится более заметен, если мы уменьшим масштаб (или увеличим число точек):

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоОбратите внимание, как некоторые точки кластеризуются вместе, в то время как другие области остаются пустыми. Изображение автора.

Чтобы решить эту проблему, нам необходимо распределить точки дальше друг от друга.

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

Идея алгоритма Ллойда заключается в том, чтобы построить диаграмму Вороного, а затем переместить каждую точку в центроид (геометрический центр) соответствующей ей ячейки. Данный процесс может быть повторён несколько раз.

Центроидом многоугольника является среднее от всех его вершин.

Вот диаграмма Вороного, в которой исходные точки отмечены синим цветом, а центроиды ячеек — красным.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоДиаграмма Вороного с исходными точками (синие) и центроидами ячеек (красные). Изображение автора.

Далее мы можем заменить исходные точки (синие) центроидами (красными), и повторять этот процесс снова и снова.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоАнимация алгоритма релаксации Ллойда. Изображение автора.

Это позволяет получить более привлекательное распределение случайных точек.

Шум Перлина/симплексный шум: зачем он нужен?

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

Попробуем сгенерировать случайное число в диапазоне от 0 до 255, для каждого блока в плоскости xy в нашем мире.

Это приведёт нас к следующему результату:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоСлишком случайно. Изображение автора.

Что ж, это больше похоже на QR-код, нежели на мир в Minecraft.

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

Чтобы решить эту проблему, применим шум Перлина.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоШум Перлина. Изображение автора.

Шум Перлина был изобретён Кеном Перлином в 1983 году. В отличие от обычного случайного шума, он обладает внутренней структурой. Он больше похож на случайные паттерны, встречающиеся в природе (облака, распределение лесов).

Симплексный шум был также создан самим Кеном Перлином. Он имеет много преимуществ по сравнению с шумом Перлина. В наши дни шум Перлина и симплексный шум повсеместно используются в процедурной генерации.

Нам доступно 4 переменных, с которыми можно поиграть: scale (масштаб), octaves (число октав), persistence (персистентность), lacunarity (лакунарность). Я не буду объяснять, за что отвечает каждая из них, но предоставлю вам следующие гифки, которые я сделал, чтобы самому разобраться в этом.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоМасштаб Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоЧисло октав Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоПерсистентность Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоЛакунарность

Шум Перлина с различными параметрами. Изображения автора.

«Правильность» ячеек — размываем границы

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

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

Для этого нам понадобится две карты шума, одна — для смещений по оси x, другая для оси y.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоАнимация изменения величины шума границ. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоАнимация изменения числа октав шума границ. Изображение автора.

Выбор биомов

В Minecraft представлено более 60 различных биомов, каждый со своими различными свойствами. Теперь, когда наш мир разбит на ячейки, нам необходимо присвоить биом каждой из них. Для этой цели мы будем использовать шум Перлина.

График температуры-осадков

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что это«Влияние климата на наземные биомы», автор Navarras, Public Domain, CC0.

Вдохновляясь этой диаграммой, спроектируем наш собственный график температуры-осадков.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоГрафик температуры-осадков. Изображение автора.

Карты температуры и осадков

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарты температур и количества осадков. Изображение автора.

Выравнивание гистограмм

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоОдномерная (слева) и двумерная (справа) гистограммы карт температур и осадков. Изображение автора.

Как можно видеть, значения по краям дискриминированы. Чтобы устранить этот недостаток, выровняем наши значения.

Выровненная гистограмма становится плоской:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоВыровненная одномерная (слева) и двумерная (справа) гистограммы карт температур и осадков. Изображение автора.

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

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоАнимация выравнивания гистограмм. Изображение автора.

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

Усреднение значений внутри ячеек

Квантование

Чтобы упростить работу со значениями температуры и количества осадков, преобразуем их в целые числа. Будем использовать np.uint8 в качестве типа данных для хранения этих значений.

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

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

Теперь мы можем определить наш график температуры-осадков в виде изображения размером 256×256 пикселей:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоГрафик температуры-осадков. Изображение автора.

Карта биомов

Мы можем назначить каждой ячейке биом, используя график температуры-осадков, карту температур и карту осадков. Выполнив это для каждой ячейки, мы получим следующий результат:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта, окрашенная в цвета биомов. Изображение автора.

Карта высот

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта высот. Изображение автора.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоМаска суши. Изображение автора.

Совместим эту маску с изображением выше:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта биомов с применённой маской суши. Изображение автора.

Чтобы визуализировать высоту, добавим затенение на карту:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта биомов с маской суши (слева), затенённая карта биомов с маской суши (справа). Изображение автора.

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

Детализированная карта высот

Будем теперь использовать 2 карты высот с различной степенью детализации. Для этого будем использовать различное число октав в шуме Перлина.

Вот две наших карты высот:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРезкая (слева) и размытая (справа) карты высот. Изображение автора.

Фильтрация карты высот

Мы будем работать с картой высот на суше (значения высоты в диапазоне от 0 до 1). Каждый биом будет использовать комбинацию двух карт высот (размытой и резкой) — и затем применять фильтр (функцию) к результату.

Идея применения фильтров основывается на инструменте Кривые (Curves) в Photoshop. Используем кубические кривые Безье, чтобы определить функцию, которую мы применим к карте высот.

Вот некоторые примеры фильтров:

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоПустыня (прим. переводчика: синий график справа — исходный срез высот, оранжевый — после применения фильтра) Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоГоры (прим. переводчика: синий график справа — исходный срез высот, оранжевый — после применения фильтра)

Создадим и настроим фильтр для каждого биома.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоПустыня, саванна и тропический лес. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоТундра, сезонный лес и дождевой лес. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоУмеренный лес, умеренный дождевой лес и бореальный лес. Изображение автора.

Чтобы применить эти фильтры к нашей карте высот, мы будем использовать маски. Маска это карта, содержащая 1 в областях, принадлежащих некоторому биому, и 0 в остальных областях.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоМаска биома. Изображение автора.

Если мы будем использовать жёсткую маску, у нас будут огромные перепады высот (на границах биомов — прим. переводчика). Поэтому применим размытие к маскам перед использованием. Также удалим океан с этой карты (умножив её на маску суши), чтобы применить фильтры только к суше.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРазмытая маска биома (слева), только суша (справа). Изображение автора.

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоДо и после

Итоговые результаты в 3D

Используя Blender, мы можем отрендерить эти карты в 3D. Используем карту высот в модификаторе «Displace» в Blender.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРендер карты высот с окрашиванием в зависимости от биома. Сделано при помощи Blender. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРендер карты высот с окрашиванием в зависимости от биома. Сделано при помощи Blender. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРендер карты высот с окрашиванием в зависимости от биома. Сделано при помощи Blender. Изображение автора.

Реки и озера

Границы

Добавим реки на границах между биомами. Во-первых, нам понадобится вычислить границы между биомами.

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоИллюстрация пограничного пикселя. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоПример границы. Изображение автора.

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта биомов (слева) и рек (справа). Изображение автора.

Можно управлять шириной рек, изменяя размер окрестности, содержащей соседние точки.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРеки различной ширины. Изображение автора.

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

Реки также будут ограничены лишь средней и низкой высотой над уровнем моря.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРеки. Изображение автора.

Прим. переводчика. Честно говоря, на мой взгляд, тут у автора получилось что-то очень странное в отношении рек.

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

Вот сравнение маски рек с размытой и маскированной маской рек.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоМаска рек. Изображение автора. Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоБоковое сечение маски рек. Изображение автора.

Используем эту карту, чтобы «прорезать» реки в карте высот.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта биомов (слева) и карта биомов с реками (справа). Изображение автора.

Деревья и растительность

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

Прим. переводчика: для получения равномерно разнесённых точек также неплохо подходит алгоритм сэмплирования диском Пуассона (Poisson Disc Sampling)

Будем создавать множества деревьев различной плотности в зависимости от биома.

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоРазличные уровни плотности деревьев. Изображение автора.

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

Граница биомов в майнкрафт что это. Смотреть фото Граница биомов в майнкрафт что это. Смотреть картинку Граница биомов в майнкрафт что это. Картинка про Граница биомов в майнкрафт что это. Фото Граница биомов в майнкрафт что этоКарта биомов с деревьями. Изображение автора.

Мои навыки владения Блендером не позволяют мне визуализировать карту с деревьями в 3D 🙁

Исходный код

Вот ссылка на Jupyter-ноутбук, содержащий все описанные в статье шаги в виде кода.

Предупреждение: Код очень запутанный и незадокументированный.

Заключение

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

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

Источники вдохновения

Я вдохновлялся многими статьями, когда писал мою. Если вам понравилась эта статья, то вам определённо захочется прочитать и эти тоже:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *