Параметрическая случайная функция для 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 или другие подобные методы. Моя проблема не в том, чтобы шум выглядел хорошо, а в том, чтобы получать надежный "случайный" шум
Спасибо, Джейми.