GYALLERHORN / A07_RoguelikeProject

1 stars 1 forks source link

다양한 맵 생성을 위한 기능 설명 #28

Open GYALLERHORN opened 11 months ago

GYALLERHORN commented 11 months ago

이전 Issue에서는 가로 세로 일정한 간격으로 방을 생성하여 맵을 구성하는 기능을 구현했습니다. 이러한 맵 구성에 다양성을 부여하기 위해 이번 Issue에서는 이진공간분할 알고리즘을 이용해 방 크기와 위치를 무작위로 생성했습니다. 아래는 위 과정으로 생성된 맵입니다.

image

아래는 위와 같은 맵을 만들기 위한 오브젝트와 컴포넌트 요소의 상세입니다.

image

Min Room Width/Height : 생성되는 방의 최소 가로/세로 길이입니다. Dungeon Width/Height : 생성되는 맵의 가로/세로 길이입니다. Offset : 방과 방 사이의 최소 간격입니다. (간략한 설명입니다. 약간의 어폐가 있습니다.) Random Walk Rooms : 각각의 방을 RandomWalk알고리즘으로 생성할 것인지 여부를 확인합니다.