Сейчас я работаю над генератором ландшафта в python. Карта делится на равные смежные квадраты, и каждой плитке присваивается целое число в качестве высоты. При добавлении нескольких слоев шума Перлина поверх друг друга для создания карты высот почти всегда где-то на карте есть 2 соседних тайла с разницей в высоте> 2.
Я все еще новичок в генерации ландшафта, поэтому Я понятия не имею, как я могу «сгладить» ландшафт так, чтобы каждые две соседние плитки всегда имели разницу в высоте 0 или 1.
В приведенном ниже примере есть плитка с высотой 0, граничащая с плиткой с высота 2, то есть его следует опустить до высоты 1. Но тогда разница в высоте с плиткой под ним будет равна 2.
0 0 0 1
1 1 2 1
2 2 3 2