Я пытаюсь создать бесконечную случайную местность.Ландшафт должен генерировать один и тот же результат каждый раз при задании одного и того же начального числа.
Я пытался использовать случайную функцию Java, создавая начальное число с использованием различных функций координат x и y данного узла в сетке ландшафта.,Например, x * y + x + y + seed, 20 * x + 30 * y и т. Д.
Проблема этого подхода заключается в том, что я всегда вижу четкие шаблоны в сгенерированных числах.
В общем, я хочу вот что: f (x, y) = Случайное число
Было бы полезно, если бы вышеприведенная функция могла включать в себя некое начальное число, делающее это: f (x, y, seed) =Случайное число
Мне нужно будет сгенерировать несколько чисел для каждой комбинации x, y, но это должно быть достаточно просто для получения дополнительных чисел, как только я получу вышеуказанную функцию.Они будут служить для определения высоты местности и того, какие объекты (здания, деревья) будут присутствовать.
Пожалуйста, не упоминайте шум Perlin или другие подобные методы.Моя проблема не в том, чтобы шум хорошо выглядел, а в том, что он получает надежный «случайный» шум.
Спасибо, Джейми.