2017-12-08 18 views
1

나는 100x100 타일의 2D 타일 맵을 가지고 있습니다. 대부분은 바다 타일과 중간에 섬입니다. 나는 각각의 바다 타일이 깊이 값을 가지길 원한다.2D지도에서 해저 깊이 생성

노이즈 맵과 같은 것을 사용하여 지형을 생성 한 다음 거꾸로 뒤집을 생각을했지만 이미 기존 토지를 고려하는 방법을 모르겠습니다. 깊이가 얕 으면 땅에 가까이 갈 수 있습니다.

중간의 섬은 설계되었으며 생성 된 레이아웃이 아니어야합니다.

기본적으로 내가 원하는 것은 0과 같은 모양의지도를 생성하는 것입니다. 0은 평평한 땅이고 다른 값은 미터 f.ex입니다.

9 9 9 9 9 8 9 8 7 
9 7 7 8 7 6 7 6 6 
9 7 4 3 3 3 4 5 6 
9 6 2 0 0 0 0 3 6 
9 6 2 0 0 0 0 1 6 
9 6 2 0 0 0 0 3 6 
9 7 4 2 2 2 1 3 6 
9 7 7 8 7 6 7 6 6 

사람이 좋지 않을까 올바른 방향으로 날 지점 수 있다면.

+1

2 차원 가우스 분포에는 다소 차이가 있습니다. – dmedine

+1

또 다른 방법은 표준 perlin 노이즈 (모든 곳에서 자습서)를 사용하고 출력을 필터링하여 중심에서 멀어 질수록 음의 바이어스를 추가하는 것입니다. 너는 더 큰 섬, 또는 더 깊은 물을 생성하기 위하여 편견을 조정할 수 있었다. –

답변

1

Perlin Noise를 사용하여 섬을 원하는 위치 근처의 값을 1.2와 같은 요인 (또는 다른 모든 값은 더 낮게)으로 증가시킵니다.

향상된 소음 : https://gist.github.com/Flafla2/1a0b9ebef678bbce3215

난 당신이 더 좋은 결과를 위해 난류를 추가하는 것이 좋습니다 : 다음

http://paulbourke.net/fractals/perlin/ 계정에 기존 땅을 위해, 기존 모델과 소음 평균 (물 위의 몇 가지를 제외 할 수 있습니다 값).