현재 지형 생성에 어려움을 겪고 있지만 Terraria와 유사한 타일 기반 2D 플랫 포머에서 작업하고 있습니다. 유용한 것으로 나오지 않지만 몇 가지 기본 사항이 있습니다.
Perlin Noise와 같은 몇 가지 기술을 시도해 보았지만 Midpoint Displacement와 같은 다른 기술에 대해 읽었습니다. (일반 지형의 중간 지점 변위 및 동굴의 Perlin 소음과 같은)
C ++에 있지만 Accidental Noise Library 로 어떻게 계층화 할 수 있는지에 대한 훌륭한 설명 을 찾았 으며 C #에서 사용할 수있는 DLL로 컴파일하기에 충분한 C ++을 알지 못합니다. C #에서 이것을 복사하려고 시도했지만 두 가지 효과 (일반베이스의 그라디언트 및 세부 사항의 프랙탈)를 함께 병합하는 방법을 모르겠습니다.
현재 Plasma Fractal을 사용하고 있으며 결과는 매우 다양합니다. 예를 들어 표면이 거의없는 지형을 생성하거나 표면이 전혀없는 지형을 생성 할 수 있습니다.
그래도 괜찮은지도의 예가 조금 더 개선되면 더 좋을 것입니다. (검정색은 단단하고 흰색은 공기입니다) :
그리고 끔찍한지도의 예입니다. (검정색은 단단하고 흰색은 공기입니다) :
기본적으로, 내가 요구하는 것은 지형을 생성하는 더 좋은 방법이거나, 가능한 빨리 생성 시간과 함께 적당한 양의 표면적이 있는지 확인하도록 강요하는 것입니다. 또는 대안으로 Accidental Noise Library와 동일한 결과를 얻을 수 있지만 C #에서는 어떻게 할 수 있습니까?
모든 예는 대단히 감사하겠습니다.