절차 적으로 던전을 생성하는 방법에 대한 알고리즘과 기사를 살펴 보았습니다 . 문제는 방이있는 집을 만들려고하는데 내 요구 사항에 맞지 않는 것 같습니다.
우선 지하 감옥에는 복도가 있고 집에는 복도가 있습니다. 복도는 처음에는 똑같아 보일 수 있지만 복도는 방이 아닌 공간에 지나지 않지만 복도는 특정 영역을 다른 영역에 연결하도록 특별히 설계되었습니다.
집과의 또 다른 중요한 차이점은 특정 너비와 높이가 있고 모든 것을 방과 복도로 채워야하지만 던전에는 빈 공간이 있다는 것입니다.
집의 홀은 던전 복도 (다른 방으로 데려다 줄 것)와 던전의 빈 공간 (코드에는 명시 적으로 정의되어 있지 않음) 사이에 있다고 생각합니다.
보다 구체적으로 요구 사항은 다음과 같습니다.
벽과 문을 즉석에서 작성할 수없는 사전 정의 된 방 세트가 있습니다.- 룸은 회전 할 수 있지만 크기를 조정할 수는 없습니다
. 사전 정의 된 룸 세트가 있으므로 크기를 조정하지 않고 회전 만 할 수 있습니다. - 집 크기가 설정되어 있고 방 (또는 홀)으로 완전히 채워 져야합니다.
즉, 빈 공간이 없도록 사용 가능한 방으로 14x20 집을 채우고 싶습니다.
좀 더 명확하게하기위한 몇 가지 이미지는 다음과 같습니다.
보시다시피, 집에서 "빈 공간"은 여전히 걸어 갈 수 있으며 한 방에서 다른 방으로 이동합니다.
그래서,이 모든 것을 말했듯이, 아마도 집은 복도가있는 정말 꽉 채워진 던전 일 것입니다. 아니면 던전보다 쉬운 일입니다. 어쩌면 거기에 무언가가 있는데, 실제로 무엇을 검색 해야할지 모르기 때문에 찾지 못했습니다.
이것이 내가 당신의 도움을 원하는 곳입니다. 이 알고리즘을 설계하는 방법에 대한 포인터를 제공해 주시겠습니까? 어떤 단계를 밟을 생각이 있습니까? 던전 생성기를 만든 경우 내 요구 사항에 맞게 수정하려면 어떻게해야합니까? 원하는만큼 구체적이거나 일반적 일 수 있습니다. 정말 당신의 두뇌를 고르려고합니다.