나는 섬을 짓고있다. 나는 고전적인 하이트 맵 솔루션을 사용합니다 : 언덕 구석 기능을 사용하여지도의 모서리를 피하고 고도를 만듭니다. 그런 다음 펄린 노이즈는 생물 군계를 다루는 기후 변수를 제공합니다. 이제 나는 어떤 방식 으로든 연결되어있는 두 가지 과제에 직면하고 있습니다.
Dwarf Fortress에서 세계 생성의 깔끔한 측면 중 하나는 게임이 영역을 "알고"사각형 모양은 아니지만 이름을 지정하는 방법입니다. 숲, 강, 언덕을 "인식"할 수 있기를 원합니다.지도를 스캔하고 그 지역을 해석하기 위해 어떤 종류의 알고리즘을 사용할 수 있습니까? 그리고 어떻게 저장하겠습니까? "tiles object"벡터로 구성된 기본 C ++ 그래프를 사용하고 있습니다.
이 섬은 순전히 자연 지역뿐만 아니라 정치 지역으로 나뉘어 야합니다. 나는 산과 강을 사용하여 "자연적인 경계선"을 만들 수 있지만, 절차 적으로 생성 된지도는 왕국을 형성 할 멋진 "영토"를 가지지 않습니다. 나는 소국으로 둘러 쌓인 거대한 "리본 형태의"정치 지역을 가지고 있다는 것을 알 수 있었다. 또 다른 가능성은 도시 또는성에 적합한 지역을 찾는 것입니다. 그런 다음 주변 정치 영역을 "성장"하십시오. 그러나 다시, 나는 내 자신을 고안하기 전에 잘 알려진 알고리즘을 갖고 싶습니다.
이 질문은 약간 모호한 것으로 해석 될 수 있으므로이를 표현하는 한 가지 방법은 다음과 같습니다. (프로세스없이 생성 된 세계를 게임 플레이에 적합한 영역으로 분할하는 방법! 도움을 주셔서 감사합니다.