[게임제작] 4화 : 던전 생성 시뮬레이션을 만들어보자

2026. 3. 2. 21:37·게임/놀면 뭐하니
반응형

앞선 3화를 먼저 읽고 오시는 걸 추천드립니다!

"절차적 생성"
데이터를 직접 제작하지 않고 알고리즘을 이용해서 자동으로 생성하는 방법
- 위키피디아 -

 

1. AI 세팅하기

자 이제 단순하지만 기획서도 작성을 했고,
본격적으로 AI를 괴롭히며 만들어볼 차례가 온 것 같습니다!

제가 사용하는 엔진, 그리고 제작한 기획서를 제미나이에 업로드해
기본적인 프로젝트 진행을 위한 세팅을 시작해 보도록 하겠습니다!!

제가 작성한 프롬프트입니다. 우선 시작해 볼까요?!


프롬프트를 입력하고 빨래를 널고 왔더니...
우리 제미나이가 이런 답변을 전달해 왔습니다!

실 제작 전 목업을 만들어보자는 이야기 같네요!


그래서 목업을 먼저 만들어보기 위해 진행을 시키면서
기획서에 더미로 작성한 테이블들을 CSV 파일로 변환하고
이제 어떻게 진행하면 될까 답변을 보기 시작했는데...

이 친구가 아직 제 실력을 모르나 보네요...!


아무래도 제가 코드와 해당 툴에 대해서 일자무식이라는 정보를 입력해주지 않아서 생긴 문제 같습니다.
바로 프롬프트에 해당 정보를 입력해서 A to Z까지 하나하나 설명해 달라는 키워드를 입력해 보겠습니다!

제가 바보라는 사실을 정확하게 인지했군요! 다행입니다!!


이제 처음부터 끝까지 어떤 부분을 그리고 어떻게 해야 하는지 알려주기 시작했습니다.
역시 사람은 본인의 모자람을 인정할 줄 알아야 몸이 편해지는 것 같습니다?!

역시 이렇게 알려주는 사람이 있어야 한다니까?!

 

2. 목업 만들기

자 이제 세팅은 얼추 끝난 것 같으니 던전 생성 목업을 만들어보도록 하겠습니다.

기본적으로 맵을 생성하는 Scene을 먼저 만들어보고자 합니다.
우선 진행 방식을 확인하기 위해 만든 기본적인 Scene의 상태는 다음과 같습니다!

작지만 큰 발걸음의 초석이 될 공간이네요.


씬의 이름은 "Minimap"으로 설정했습니다.
우선 더미 데이터가 제대로 나오는지 확인하는 창이긴 하지만,
만약 제대로 나온다면 미니맵으로 활용할 수 있는 파트인 것 같거든요!

제가 작성한 글에 따른 기본적인 규칙이 뭐냐면...

1. 각각 시작방과 탈출방 1개씩 생성
  ** 해당 방의 사이는 최소 5칸 이상 떨어져 있도록 설정
2. 시작방으로부터 탈출방까지 연결될 수 있도록 속성방을 생성 시작
3. 방의 개수가 최소치 이상에 달성했다면 추가 방 생성을 결정
4. 최대치에 도달했다면 방 생성을 종료 

로 정리할 수 있겠네요!

AI가 생성해 준 코드와, Scene 제작 루트를 따라 제작된 목업 이미지입니다!

생성 전 화면과, 생성 이후 화면입니다. 목업이지만 뭔가 제대로 나오고 있는 것 같네요!


그리고 해당 툴에는 제대로 동작하는지 확인하기 위해 기능을 추가했습니다.
바로 "플레이어 기준 상하좌우로 이동하고 해당 방의 정보를 확인하는 기능" 말이죠!

Scene에서는 확인할 수 없지만, 디버그 창에서는 텍스트로 출력하는 방식입니다.
우선 해당 방식이 제대로 구현이 되어야, 맵이 제대로 만들어졌다 할 수 있을 것 같거든요!

그렇다면 해당 생성된 맵에서 과연 제대로 작동할까요?!

생성된 맵에서 제대로 기능이 작동하는 것 같네요!

자 그럼 이제 던전을 조금 더 확장해 보도록 하겠습니다.
단순히 하나의 던전만 가지고는 로직에 따라 제대로 생성되는지 알 수 없으니까요!

그래서 저는 DungeonData라는 새로운 문서를 만들기로 했습니다.
각 던전에 대한 정보를 기록하고, 새로운 던전 추가를 위한 장치로 말이죠!

우선 임시로 작성한 엑셀 문서입니다. 목업에 필요한 정보는 다 들어가 있네요!


그리고 우리 제미나이에게도 해당 파일을 전달해 줍시다!

역시 척하면 척 알아먹는게 유능한 직장인 같네요!


그리고 우선 목업이니 만큼, 숲 던전만 생성하도록 설정해 보도록 하겠습니다.
그 때문에 아래에 존재하는 동굴 던전은 윗 데이터와 동일하게 넣어두기도 했구요!

그렇다면 해당 파일을 통해 바뀐 던전 생성은 어떻게 될까요?

이제 각 층별로 생성할 수 있는 버튼이 배치되었고...
좌측 1층과 우측 5층의 비교 이미지입니다. 확실히 몬스터의 수와 사이즈부터가 차이가 나네요!


랜덤 한 생성과 방 생성이 제대로 되는 걸 확인했으니
플레이어 캐릭터를 키보드를 통해 움직일 수 있도록 만들고,
이제 가시성을 조금 더 좋게 하기 위해 조금 다듬어 보면...!

맵 생성과 출력하는 미니맵, 그리고 플레이어 이동을 구현했습니다!


디버그 로그를 텍스트로 출력하고, 가시성을 위해 색상을 조금 칠해봤습니다.

단순한 미니맵 씬이지만 맵 생성과 이동, 그리고 이벤트 출력에 성공했으니
이제 다음 단계에 넘어가기 위한 초석은 다진 것 같습니다!

절차적 생성이라는 걸 염두에 두고 만들어본 단순한 미니맵 씬이긴 하지만
우선 던전을 생성하고 그 던전을 확인하고 직접 이동하며 테스트를 진행해 보니,
왜 수많은 로그라이크 장르들이 해당 시스템을 사용하는지 이해한 것 같기도 합니다!

저는 이 느낌은 "귀차니즘은 나의 힘"이라고 표현하고 싶습니다.

분명 플레이하는 유저들은 매판 다른 맵과 진행 상황을 겪을 수 있지만
그 다양한 플레이를 제작자의 품이 들어간 수많은 레벨 디자인이 아닌,
짜인 코드를 통해 어떻게 그리고 무엇을 보여줄지 생각만 해 두면 되니까요!

거기에 더해 1인 개발이라는 제 프로젝트 특성에 가장 걸맞은 시스템이기도 하네요!!
물론 더 다듬어서 어떻게 확장해야 할지 생각해야 하는 건 고민거리이긴 하지만요!!

 

https://drive.google.com/file/d/1mfHL3HX8J4TJVQKjtL7V3Npc4dvWP-Bh/view?usp=drive_link

 

던전 시뮬레이션 exe.zip

 

drive.google.com

해당 던전 생성 시뮬레이션을 실행해보실 수 있는 다운로드 링크입니다!

 

반응형
저작자표시 (새창열림)

'게임 > 놀면 뭐하니' 카테고리의 다른 글

[게임제작] 3화 : 무엇을 만들 것인가?  (0) 2026.03.02
[게임제작] 2화 : 게임 제작을 위한 툴을 구해보자.  (4) 2026.02.22
[게임 제작] 1화. 정말 1인 제작이 가능한가?  (1) 2024.02.18
'게임/놀면 뭐하니' 카테고리의 다른 글
  • [게임제작] 3화 : 무엇을 만들 것인가?
  • [게임제작] 2화 : 게임 제작을 위한 툴을 구해보자.
  • [게임 제작] 1화. 정말 1인 제작이 가능한가?
벅구
벅구
게임 기획/게임 플레이하고 분석하는 블로그 E mail : qnckdqls2@naver.com
  • 벅구
    벅구
    벅구
  • 전체
    오늘
    어제
    • 분류 전체보기 (246)
      • 게임 (244)
        • 게임 분석 (226)
        • 철학 끄적이기 (9)
        • 게임 소식, 티져 (5)
        • 놀면 뭐하니 (4)
      • 영화 (2)
        • 영화 리뷰 (2)
        • 시리즈 (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    수집형
    육성 시뮬레이션
    로그라이크
    게임분석
    총정리
    미연시
    서브컬쳐
    인디게임
    오픈월드
    TRPG
    1인개발
    게임제작
    핵앤슬래쉬
    그 게임 지금은?
    포켓몬
    RPG
    시뮬레이션
    스팀
    그때 그 게임은?
    MMORPG
    턴제 시뮬레이션
    모바일게임
    고전게임
    steam
    로그라이트
    게임 분석
    방치형
    게임철학
    스팀게임
    FPS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
벅구
[게임제작] 4화 : 던전 생성 시뮬레이션을 만들어보자
상단으로

티스토리툴바