EN
홈 › 게임 제작 › 랜덤 던전 생성기

랜덤 던전 생성기

로그라이크 게임에 쓸 랜덤 던전을 만들어요. 방과 복도형, 동굴형 중에 고르고 크기와 시드를 정하면 같은 맵을 언제든 다시 만들 수 있어요. PNG, JSON, 텍스트로 내보내요.

초록색은 시작 지점, 주황색은 출구예요. 텍스트로 내보내면 # 벽, . 바닥, < 시작, > 출구로 표시돼요.

생성 설정

같은 시드와 설정이면 항상 같은 맵이 나와요.

사용 방법

1모양 고르기방이 복도로 이어지는 던전이나 자연스러운 동굴 중에 골라요.
2크기와 시드 정하기맵 크기와 시드를 정해요. 랜덤 버튼을 누르면 새 시드로 바로 만들어져요.
3내보내기마음에 드는 맵을 PNG, JSON, 텍스트로 받아 게임에 불러와요.

이런 때 쓰면 좋아요

로그라이크나 던전 탐험 게임을 만들 때 맵을 하나하나 손으로 그리기는 어려워요. 절차적 생성으로 매번 다른 맵을 만들면 플레이할 때마다 새로운 느낌을 줄 수 있어요.

방과 복도형은 공간을 반으로 계속 나누는 BSP 방식으로 방을 배치하고, 이웃한 방끼리 꺾인 복도로 이어서 모든 방에 갈 수 있게 해요. 동굴형은 셀룰러 오토마타 규칙으로 무작위 점을 여러 번 다듬어 자연스러운 동굴을 만들고, 이어지지 않은 작은 공간은 메워서 하나로 연결된 맵만 남겨요.

시작 지점에서 가장 멀리 떨어진 칸에 출구를 놓아 자연스럽게 탐험 동선이 생겨요. JSON에는 타일 문자열과 방 위치, 시작과 출구 좌표가 들어 있어서 엔진에서 바로 읽을 수 있어요.

자주 묻는 질문

게임 안에서 직접 생성하고 싶어요.

이 도구는 맵을 미리 뽑아 보거나 기획용 이미지를 만드는 용도예요. 게임 안에서 매번 생성하려면 같은 원리(BSP, 셀룰러 오토마타)를 엔진 코드로 구현해야 해요.

모든 방이 연결되나요?

네. 방과 복도형은 나눈 순서대로 이웃한 방을 모두 잇고, 동굴형은 가장 큰 연결 공간만 남겨서 시작 지점에서 모든 바닥에 갈 수 있어요.

시드는 무엇인가요?

난수를 만드는 출발점이에요. 같은 시드와 같은 설정이면 언제나 같은 맵이 나와서 마음에 든 맵을 다시 만들거나 팀원과 공유할 수 있어요.

JSON 구조는 어떻게 되나요?

width, height, tiles(한 줄씩 문자열 배열), rooms(방 위치와 크기), start, end 좌표가 들어 있어요. tiles의 # 은 벽, . 은 바닥이에요.