Показать сообщение отдельно
Старый 17.10.2020, 17:02   #2651
MadMedic
ПроЭктировщик
 
Регистрация: 05.08.2006
Сообщений: 183
Написано 107 полезных сообщений
(для 410 пользователей)
Ответ: Кто какую игру делает? Скрины

Начал пилить сювайв шутер на годоте и для начала накидал генератор планеты:




Исходными данными для построения планеты являются следующие данные: Номер орбиты (Seed), Тепло от солнца (SunEffectKoef [0-10]), количество жидкости (WatersKoef [0-10]), сейсмическая активность (SeismicKoef[0-10]). Для ускорения расчетов карта планеты имеет размер 128х64.
Тектонические плиты
Карта тектонических плит имеет еще меньший размер 32х16. первым этапом по планету псевдослучайным методом раскидываются изначальные точки плит, затем в цикле они растут во все стороны. Когда свободных ячеек не остается, то карта детализируется до размера 128х64 при помощи алгоритма Diamond-Square. Получаются очень "географические" очертания.


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


Карта высот
Высота поверхности зависит от того, является ли плита океанической либо материковой (коэффициент WatersKoef), а также от текущего уровня сейсмоактивности.


Температура
С температурой все просто. Чем больше солнца на планете, тем жарче (SunEffectKoef). Чем больше высота, тем холоднее.


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


Биомы
Биомы определяются по классической отработанной схеме, зависящей от температуры и влажности:
{BIOM_JUNGLES, BIOM_SWAMP,
BIOM_SEASONALFOREST, BIOM_FOREST,
BIOM_SAVANNA, BIOM_WOODS, BIOM_TAIGA
BIOM_DESERT, BIOM_PLAINS, BIOM_TUNDRA, BIOM_ICEPLAINS
BIOM_HOTWATER, BIOM_WARMWATER, BIOM_COLDWATER, BIOM_ICEWATER}


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



А тут различные варианты зерна генератора (seed) при фиксированных параметрах, близких к земле:



Изображения
Тип файла: gif plates.gif (282.8 Кб, 840 просмотров)
Тип файла: gif heights.gif (4.19 Мб, 1056 просмотров)
Тип файла: gif temperature.gif (1.18 Мб, 832 просмотров)
Тип файла: gif humidity.gif (912.3 Кб, 812 просмотров)
Тип файла: gif bioms.gif (1.63 Мб, 858 просмотров)
Тип файла: gif sattelite1.gif (871.0 Кб, 819 просмотров)
Тип файла: gif sattelite2.gif (1.02 Мб, 1028 просмотров)
Тип файла: gif sesimo.gif (1.41 Мб, 820 просмотров)
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо MadMedic за это полезное сообщение:
ABTOMAT (20.10.2020), ant0N (18.10.2020), ARA (26.10.2020), Arton (18.10.2020), Evgen (17.10.2020), Mr_F_ (24.10.2020), pax (17.10.2020), St_AnGer (17.10.2020)