Параметрическая случайная функция для 2D генерации шума

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

Я попытался использовать функцию Java Random, создавая начальное число, используя различные функции координат x и y данного узла в сетке ландшафта. Например, x * y + x + y + seed, 20 * x + 30 * y и т. Д.

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

Итак, в основном я хочу: f (x, y) = случайное число

Было бы полезно, если бы вышеупомянутая функция могла включать в себя начальное число некоторого вида, делающее это: f (x, y, seed) = Случайное число

Мне нужно будет сгенерировать несколько чисел для каждой комбинации x, y, но это должно быть достаточно просто, чтобы получить дополнительные числа, как только у меня будет вышеупомянутая функция. Они будут служить для определения высоты местности и того, какие функции (здания, деревья) будут присутствовать.

Пожалуйста, не упоминайте Perlin Noise или другие подобные методы. Моя проблема не в том, чтобы шум выглядел хорошо, а в том, чтобы получать надежный "случайный" шум

Спасибо, Джейми.

Ответы на вопрос(1)

Ваш ответ на вопрос