앞선 3화를 먼저 읽고 오시는 걸 추천드립니다!
"절차적 생성"
데이터를 직접 제작하지 않고 알고리즘을 이용해서 자동으로 생성하는 방법
- 위키피디아 -
1. AI 세팅하기
자 이제 단순하지만 기획서도 작성을 했고,
본격적으로 AI를 괴롭히며 만들어볼 차례가 온 것 같습니다!
제가 사용하는 엔진, 그리고 제작한 기획서를 제미나이에 업로드해
기본적인 프로젝트 진행을 위한 세팅을 시작해 보도록 하겠습니다!!

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

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

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

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

2. 목업 만들기
자 이제 세팅은 얼추 끝난 것 같으니 던전 생성 목업을 만들어보도록 하겠습니다.
기본적으로 맵을 생성하는 Scene을 먼저 만들어보고자 합니다.
우선 진행 방식을 확인하기 위해 만든 기본적인 Scene의 상태는 다음과 같습니다!

씬의 이름은 "Minimap"으로 설정했습니다.
우선 더미 데이터가 제대로 나오는지 확인하는 창이긴 하지만,
만약 제대로 나온다면 미니맵으로 활용할 수 있는 파트인 것 같거든요!
제가 작성한 글에 따른 기본적인 규칙이 뭐냐면...
1. 각각 시작방과 탈출방 1개씩 생성
** 해당 방의 사이는 최소 5칸 이상 떨어져 있도록 설정
2. 시작방으로부터 탈출방까지 연결될 수 있도록 속성방을 생성 시작
3. 방의 개수가 최소치 이상에 달성했다면 추가 방 생성을 결정
4. 최대치에 도달했다면 방 생성을 종료
로 정리할 수 있겠네요!
AI가 생성해 준 코드와, Scene 제작 루트를 따라 제작된 목업 이미지입니다!

그리고 해당 툴에는 제대로 동작하는지 확인하기 위해 기능을 추가했습니다.
바로 "플레이어 기준 상하좌우로 이동하고 해당 방의 정보를 확인하는 기능" 말이죠!
Scene에서는 확인할 수 없지만, 디버그 창에서는 텍스트로 출력하는 방식입니다.
우선 해당 방식이 제대로 구현이 되어야, 맵이 제대로 만들어졌다 할 수 있을 것 같거든요!
그렇다면 해당 생성된 맵에서 과연 제대로 작동할까요?!

자 그럼 이제 던전을 조금 더 확장해 보도록 하겠습니다.
단순히 하나의 던전만 가지고는 로직에 따라 제대로 생성되는지 알 수 없으니까요!
그래서 저는 DungeonData라는 새로운 문서를 만들기로 했습니다.
각 던전에 대한 정보를 기록하고, 새로운 던전 추가를 위한 장치로 말이죠!

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

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


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

디버그 로그를 텍스트로 출력하고, 가시성을 위해 색상을 조금 칠해봤습니다.
단순한 미니맵 씬이지만 맵 생성과 이동, 그리고 이벤트 출력에 성공했으니
이제 다음 단계에 넘어가기 위한 초석은 다진 것 같습니다!
절차적 생성이라는 걸 염두에 두고 만들어본 단순한 미니맵 씬이긴 하지만
우선 던전을 생성하고 그 던전을 확인하고 직접 이동하며 테스트를 진행해 보니,
왜 수많은 로그라이크 장르들이 해당 시스템을 사용하는지 이해한 것 같기도 합니다!
저는 이 느낌은 "귀차니즘은 나의 힘"이라고 표현하고 싶습니다.
분명 플레이하는 유저들은 매판 다른 맵과 진행 상황을 겪을 수 있지만
그 다양한 플레이를 제작자의 품이 들어간 수많은 레벨 디자인이 아닌,
짜인 코드를 통해 어떻게 그리고 무엇을 보여줄지 생각만 해 두면 되니까요!
거기에 더해 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 |