처음으로 절차적 맵 생성을 진행해보았습니다.
혼자서 진행하기는 어려워서 GPT 와 외부 자료들을 찾아보고 만들게 되었습니다.
그래서 그런지 구조를 잘 신경쓰지 못해, 문제가 많이 발생했습니다...
이 문서는 Unity를 이용한 BSP(Binary Space Partitioning) 기반 절차적 던전 생성 방식을 정리한 것입니다.
Leaf: 공간 분할 및 방 할당DungeonGenerator: 전체 생성 로직 수행맵 영역(RectInt)을 재귀적으로 분할하는 클래스
ROOM_MIN: 방의 최소 크기MARGIN: 방과 외벽 사이 여유 거리MIN_SIZE: 리프가 유지할 수 있는 최소 크기게임 시작 시 전체 맵을 생성하고, 결과를 게임 오브젝트로 배치
초기화
Leaf 트리 생성방 생성
복도 연결
오브젝트 배치
roomPrefab, corridorPrefab을 해당 위치에 Instantiate