У меня много проблем с поиском информации по этому вопросу, но, поскольку это не может быть неизведанной территорией в программировании, я предполагаю, что мои проблемы связаны с отсутствием некоторых важных терминов.
По сути, я хочу тип генерации 2D-шума.
Я использовал 2 симплексных шумовых слоя, по-разному масштабированных и объединенных вместе, чтобы создать гладкую «карту высот». Но то, что я собираюсь сделать сейчас, используется для обозначения «зоны».
Проблема с моим методом карты высот заключается в том, что, глядя сверху, он меняется «кольцами», например, более высокие значения находятся «внутри» более низкого значения. См. это изображение: http://s8.postimage.org/pvvtnn0px/figure1.png
Левая сторона — это то, что делает моя текущая функция, и я ее довольно хорошо понимаю. Что я хочу сделать, так это получить что-то похожее на правую сторону, где значения распределяются случайным образом, а не сложены кольцами.
Вход: координата x, координата z
Желаемый результат: целочисленное значение "идентификатор зоны"
Я пытался задать это ранее, и вопрос был закрыт, я попытался сделать его более конкретным, но, поскольку мне явно не хватает какой-то терминологии, это очень сложно. Я надеюсь, что кто-то увидит это, что может просветить меня в любом случае.