Как генерировать высоты и биомы карты с помощью шума
Red Blob Games показывает генерацию данных карты без отрисовки. Каждой координате присваивают значение шума от 0 до 1 и трактуют его как высоту. Слои с разной частотой смешивают крупные холмы с мелкими деталями, а возведение результата в степень опускает средние высоты и формирует плоские долины.
Если выбирать биом только по высоте, леса, пустыни и снег выстраиваются полосами. Второе поле шума задаёт влажность: вместе с высотой она позволяет распределять биомы разнообразнее.
В интерактивном разборе Red Blob Games есть C-подобный код, слайдеры и приёмы для островов, хребтов, террас и бесконечных карт. Пороги придётся подбирать под библиотеку шума и способ смешивания слоёв, зато базовый генератор данных карты укладывается менее чем в 50 строк.
Post #2081
492

- ❤ 2