개발일지 #12 - 절차적 던전(프로토): 방 배치/연결점 일치
절차적 던전(프로토타입) - 방 배치, 연결점 일치
개발일지 #12 - 절차적 던전(프로토): 방 배치/연결점 일치
오늘의 작업 내용
DungeonGenerator
프로토타입 작성: 시작->전투*N->보스 시퀀스 생성- 연결점(Entry/Exit) 일치와 위치/회전 보정으로 프리팹을 연속 배치
- 기존 방 제거, 새 시퀀스 재생성 기능
설계/구현
1) 시퀀스 구성
- 시작/전투/보스 프리팹을 순서대로 나열(
BuildSequence
) - 전투 방은 리스트에서 랜덤 선택(추후 시드 고정 예정)
2) 배치 알고리즘
- 이전 방에서 미사용 출구를 선택 -> 새 방 임시 인스턴스에서 입구 포인트 선택
- 회전: 출구 방향의 정반대를 보도록 180도 회전 보정
- 위치: 새 방의 입구가 이전 방의 출구 좌표와 일치하도록 이동
마무리
프로토타입 단계에서 단순 배치기반 절차적 맵 생성을 우선 구현했다. 이후에는 분기 그래프, 루프, 잠금/키, 난이도 곡선과 서버 시드 고정 등을 단계적으로 확장할 계획이다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.