Помогите Сглаживание переходов между биомами (генерация мира)

Dementiy

Ньюби
Баллы
1
Столкнулся с трудностью создать несколько разных типов биомов, чтобы одна локация была увешана горами, а другая - сплошная равнина. В итоге получается в точности как на картинке.
proxy.png

Был вариант проверять близлежащие биомы и если есть несовпадение - применять сглаживание. Но это очень сильно бьёт по производительности. Вопрос, конечно, не совсем по bukkit api, но я надеюсь получить здесь помощь, как баккитскими методами можно добиться хорошего (нормального хотя бы) результата.
 
Последнее редактирование:
Этот вопрос вообще не имеет решения в bukkit API, этот вопрос относится к понимаю алгоритмов шумов, ГПСЧ и прочей математике. В оригинальных генераторах используют смещение к Random, чтобы узнать что делать в этом чанке. Для получения быстрого решения рекомендую покопаться в исходниках.
 
Этот вопрос вообще не имеет решения в bukkit API, этот вопрос относится к понимаю алгоритмов шумов, ГПСЧ и прочей математике. В оригинальных генераторах используют смещение к Random, чтобы узнать что делать в этом чанке. Для получения быстрого решения рекомендую покопаться в исходниках.
Имеешь ввиду переписать существующий генератор перлина?
 
Имеешь ввиду переписать существующий генератор перлина?
Зачем? Что это даст? Ну кроме того, что будет ещё один генератор перлина и опыт.
Нет, я имею ввиду вот такие моменты:
Java:
        int k = 8;
        this.world = world;
        this.rand.setSeed(world.getSeed());
        long l = rand.nextLong();
        long l1 = rand.nextLong();
        for(int x = chunkX - k; x <= chunkX + k; x++)
        {
            for(int z = chunkZ - k; z <= chunkZ + k; z++)
            {
                long l2 = (long)x * l;
                long l3 = (long)z * l1;
                rand.setSeed(l2 ^ l3 ^ world.getSeed());
                generate(world, x, z, chunkX, chunkZ);
            }
        }
Ещё есть возможность усреднить это при помощи того же генератора, который задаёт биом, там проще.
 
Назад
Верх