디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[📜일지] 퍼즐 플랫포머 게임 제작 후기#3 퍼즐 스테이지 제작하기

BIB갤로그로 이동합니다. 2024.05.18 16:45:58
조회 584 추천 9 댓글 7
														




"퍼즐"플랫포머 게임

우리 팀이 제작 중인 게임 Pa!nt는 이전 글에서 간단히 다뤘었지만, 말이 퍼즐 플랫포머이지, 사실상 플랫포머로 포장된 "퍼즐"게임이다.

내가 알기로 일반적인 팀들은 퍼즐 디자인 자체에 대해서 한 명의 기획자가 설계 방식과 레벨 난이도 조절 방식을 정하고 이에 따라서 기획자 혹은 레벨 제작자들에 의해서 레벨 디자인이 이루어진다고 간단히 들었었다. 우리 팀은 이런 일반적인 팀들과 다르게, 퍼즐로서의 기획이 잡혀있었다기보다는 퍼즐 플랫포머를 만들다가 퍼즐로 흘러가게 되었던 게임이었다. 이렇게 된 이유는 이전 글에서 다뤘다시피, 기획서가 없어서 그러긴 했지만, 또 다른 이유는 게임의 볼륨을 빠르게 늘리기 위해서, 팀원 다 같이 스테이지를 제작하고, 오히려 기획자인 내가 스테이지 제작을 하지 않고, 전체 스테이지들을 정리하고 피드백해서 통일성과 레벨 수준을 맞추는 방식을 취했었다. 이런 방식은 팀원 전원이 컴퓨터 공학 전공이라 논리 관련 절차나 설계에 대해서 수업으로 한참 듣고 있던 중이기에 레벨 디자인이 어느 정도 수월 했을 것이리라.

1dbc9128f159f95ae46c16fb06df231d432d39a13ac4ceb7d83697

퍼즐 디자인의 시작

우리 팀은 하나의 퍼즐 스테이지를 만들기 위해서는 몇 가지 조건들을 정해 놓고 제작을 시작한다.

1. 사용할 기믹

2. 스테이지의 난이도

3. 맵의 크기

4. 아이템의 사용 횟수

등의 내용들을 미리 결정해 둔다. 이렇게 정해진 목표치와 스테이지 제작 시의 조건을 토대로 종이나 아이패드에 맵을 손으로 그리며 짜기 시작한다. 이때 난이도를 높이는 방식은 몇 가지가 있는데, 예를 들자면, 동선을 일자로 배치하는 대신 X자로 꼬아서 배치한다거나, 사용하지 않을 아이템을 페이크로서 배치한다거나, 아이템을 반드시 정해진 순서대로만 사용해야 풀리도록 강제하는 방향으로 설계하는 거다. 이런 방식을 사용해서 우리는 난이도를 높이고 이것들의 양을 줄이는 방식으로 난이도를 낮춘다.

1ea9d121e0f63db567b8d88a449f2e2dd7462059f81bf9d8bbbecffe

1ea9d121e0f63db567b8d88a479f2e2d9391f8e5c6e809fa01490ac8b7

시작은 설계가 끝나고 나서부터

이렇게 매력적인 맵을 만들려면 짧게는 2시간에서 길게는 하루 정도 걸린다. 이렇게 해서 퍼즐이 완성이 되면 다행이지만, 문제는 여기서부터 시작이다. 아무리 공을 들여 만든 맵이라 하더라도, 노트에는 물리엔진이 존재하지 않고, 포물선으로 이동 가능한 범위는 노트에서 쉽게 나타내고 계산하기 어렵다. 그렇다 보니 플랫포머로서 점프와 물리엔진이 있는 게임 내에서는 예상과 다르게 새로운 동선들이 생기고, 그 과정에서 상상도 못 한 동선들 나오면, 난이도가 바뀌며 퍼즐로서의 매력이 떨어지게 된다. 여기서 우리가 이 스테이지에서 할 수 있는 선택은 두 가지다.

1. 이 맵을 폐기하고 새롭게 만들거나

2. 허용 가능한 정답의 범위를 정하고 그 범위 이외의 정답들은 정답이 되지 못하도록 수정해 나가는 거다.

이렇게 정답을 설정하고 이에 맞춰서 맵들을 수정해 나가는 과정에서, 팀원들끼리 서로 상대의 맵을 플레이 해서 QA와 비슷하게 레벨을 테스트하는데, 이때 각자의 성격이 나타나고 참 예상하지 못한 정말 이상하고 독특한 방법들까지 등장한다. 사실 여기서 웃긴 이야기와 상황들이 자주 생긴다. 예를 들면, 원치 않는 정답들을 막다 보면 원래의 정답마저 막히는 경우도 자주 일어난다. 또는 분명 의도한 정답은 아니지만 너무 오래 걸리고 정성이 들고, 성공 확률이 낮지만 클리어 가능한 경우가 있으면 그 노력이 기특하여 정답의 범위에 포함 시켜주기도 한다. 이때, 정답을 단 하나만 두고 처음부터 오로지 그 길만 가능하도록 하는 방법도 있긴 한데, 이런 식으로 만들면 둘 중 하나의 경우가 되는데, 정말 너무 잘 만들어진 맵이 되거나, 다른 하나는 한눈에 봐도 정답만 보이는 맵이 된다. 이렇다 보니, 우리는 불확실하고 재미없을 확률이 높은 단 하나의 정답만 나오는 방식의 제작보다는 정답의 범위를 정하고 그 안의 행동들은 인정하는 방향으로 스테이지를 만들게 되었다.


이런 과정들을 거쳐서 만들어진 맵을 유저들은 20초에서 10분까지 다양하게 즐겨주신다(막히지 않고 기준이며, 퍼즐의 성격 상 한번 막히면 1시간이 넘기도 한다). 평균 값을 고려해서 300분, 즉 퍼즐만으로 5시간 정도의 플레이 타임을 제공하고 싶다면 100개 정도의 맵이 필요하다고 생각했다. 그래서 1개의 기믹 당 10개씩 맵을 만들고, 총 10개의 기믹으로 100개의 퍼즐 맵을 제작 하였다.


1ea9d121e0f531ab63b6d5be059f2e2d55aa662be272cf77b4285cec5d

맵을 제작할 당시에는 정확하게 파악하지는 못했지만, 정작, 100개를 채우고 난 이후 생각해 보니 만들어진 콘텐츠의 양에 비해 정말로 많은 시간이 스테이지 제작에 소요가 되었었다. 이는 앞서 이야기했던 대로, Pa!nt가 단순한 퍼즐이지 않고 플랫포머로서 물리엔진이 있었기 때문에 발생한 문제들이라고 생각된다. 또한 기획과 메커니즘이 선행되지 않고 노하우들이 쌓이고 이를 기반으로 점차 발전하면서 만들었기 때문에 시간이 많이 걸린 것 같다.

우리같이 일단 뛰어들고 나니 퍼즐인 팀이나 사람은 좀처럼 없으리라 생각하지만, 혹시라도 우리 같은 팀이 있다면 더 늦어지기 전에 철저한 기획과 레벨 디자인 원리를 만들 필요가 있진 않은지 고민해 보길 바란다.

우리는 다음에 동일한 장르를 제작한다면 퍼즐 자체의 재미와 별도로 스테이지 하나를 위해 일주일 넘게 걸렸던 점들 때문에라도, 효율적으로 스테이지 제작이 가능한 제작 방침과 기술을 먼저 쌓고 개발할 예정이다. 이후에 다루겠지만, 지금 이야기한 스테이지 제작의 비효율성에 대해 전문가, 개발자, 업계인 분들의 피드백과 우리 스스로의 느낀 점이 많아 우리는 이를 해결하기 위한 미니 프로젝트 또한 진행했었다. 이것에 대해서는 추후에 다뤄보도록 하겠다.

자동등록방지

추천 비추천

9

고정닉 2

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2864 설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
2865 AD 호요버스 신작 <젠레스 존 제로> 7월 4일 오픈! 운영자 24/06/05 - -
161634 공지 취.업관련 이야기 금지 [9] 파베르Dev갤로그로 이동합니다. 24.06.05 442 5
159490 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! [25] 에뚜갤로그로 이동합니다. 24.05.10 916 3
52873 공지 게임제작 초심자를 위한 글 모음 [9] Goranic갤로그로 이동합니다. 20.07.02 64543 52
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [14] 흉황갤로그로 이동합니다. 23.04.11 12414 21
161972 🐣질문 스테이지 구현 관련된거 유튭 참고할만한거 뭐있음? ㅇㅇ(119.197) 17:25 10 0
161971 🐣질문 님들 가상조이스틱 해상도 대응 어떻게 함? [6] RIP갤로그로 이동합니다. 17:16 23 0
161970 📜일지 <스쿼트>개발일지(23) - UI일단락 및 타이틀 로고 [7] 순수프로젝트갤로그로 이동합니다. 16:37 79 4
161969 💬 유니티엔진 ui위에 particle system 그리고 싶은데 [1] ㅇㅇ(119.199) 15:46 95 0
161968 📜일지 일주일만에 게임 만들기 1일차 - 기사 키우기 : 방치형 RPG [2] ㅇㅇ(121.130) 15:33 131 0
161967 🐣질문 배틀물 고수 십덕들 도움 [16] ㅇㅇ(219.255) 14:53 174 0
161966 💬 뉴비) 대사 띄우기 질문 [1] ㅇㅇ(222.112) 14:51 64 0
161965 🐣질문 본인 1도 모르는 뉴비인데 배우는 순서 이게 맞음? [1] ㅇㅇ(211.173) 14:30 138 0
161964 💬 님들 이거해결 어떻게 해요?? [2] ㅇㅇ(61.98) 14:28 94 0
161963 💬 겜메단에 합류하고 싶은데 [7] ㅇㅇ(61.101) 14:26 139 0
161962 💬 딱보면 재밌어보인다 해야 [3] ㅇㅇ(175.212) 14:07 207 0
161961 🐣질문 패치나 버전 업데이트는 어떤식으로해? 뱁새(221.146) 13:50 78 0
161960 💬 월 10$버는게임 다작해서 돈벌어야지 <-불가능한 이유 [4] 아고고갤로그로 이동합니다. 13:33 272 0
161959 💬 PC게임으로 만원이상 [8] ㅇㅇ(119.193) 13:31 246 0
161958 💬 이런 오브젝트 많은 겜은 ecs같은거 사용해서 만든거임? ㅇㅇ(180.230) 13:25 111 0
161956 💬 메이플랜드 메이커 <- 진지하게 이거어떰 [3] 타입스크립트갤로그로 이동합니다. 12:06 223 0
161955 💬 유니티 로고 없애려면 돈줘야함? [1] ㅇㅇ(1.255) 11:45 179 0
161952 💬 유니티 nav 최적화는 어떻게 해야해요? [5] ㅇ,ㅇ갤로그로 이동합니다. 11:10 136 0
161951 💬 유니티에서 고도로 갈아탔는데 [3] 고도전도사갤로그로 이동합니다. 09:53 211 1
161948 📚정보 1인개발수준 그래픽으로 대박난 신작게임들 2024 - 13 - dawnDev갤로그로 이동합니다. 08:32 411 7
161947 📜일지 Moe Moe Island 일지 118 [11] 개발하는똥개갤로그로 이동합니다. 07:14 294 11
161946 🐣질문 이벤트 리스너 자주 추가했다 빼면 문제 생김? [5] ㅇㅇ(112.187) 05:48 165 0
161944 💬 오늘 하루종일 한거 [2] ㅇㅇ(61.98) 03:30 177 0
161942 💬 (유니티 에셋)행동트리 에셋제작한거 공유 [4] ㅇㅇ갤로그로 이동합니다. 03:26 273 3
161941 💬 UI에다 쉐이더 그래프 적용했음 ㅇㅇ(14.33) 03:10 191 1
161939 💬 쉐이더쪽이 어려운 이유 [2] ㅇㅇ갤로그로 이동합니다. 01:54 268 0
161938 💬 도트로 게임만들기vs스파인으로 게임만들기 뭐가 더 어려움??? [7] ㅇㅇ(180.229) 01:19 259 0
161937 💬 원 충돌체크 & AABB충돌체크 [5] vertex갤로그로 이동합니다. 01:19 202 8
161936 🐣질문 유니티 게임 플랫폼 배포 안해도 라이센스 트래킹이 되나? [1] ㅇㅇ갤로그로 이동합니다. 00:46 126 0
161935 📜일지 자연스러운 ai 만들기 ㅈㄴ 어렵구나.. [5] ㅇㅇ(121.128) 00:07 472 2
161933 💬 게임 디자인론 이야기하다보면 왜 사람마다 말이 엇갈리는지 생각해봤는데 [15] ㅆㅇㅆ(124.216) 06.08 751 11
161932 💬 유니티 인풋 시스템 이거 좀 감동이네 [3] dryrain갤로그로 이동합니다. 06.08 297 0
161931 💬 대체 개발환경은 뭘 만들지도않고 시작부터 아트팀부터 갈구면서 시작하지? [5] ㅇㅇ갤로그로 이동합니다. 06.08 292 0
161930 💬 가리비소녀 프로젝트 터졌나요..? [3] 토끼는너무귀여워갤로그로 이동합니다. 06.08 423 0
161929 📜일지 ATB 좋아해? 11 [1] 디시콘쓸려고만듦갤로그로 이동합니다. 06.08 90 1
161928 💬 야 근데 저 절망 어쩌고하는 애 진짜 대작 느낌이네 ㅋㅋㅋ [8] ㅆㅇㅆ(124.216) 06.08 458 2
161927 💬 내가 출시하면 너흰 절망에 빠질거야. [28] ㅇㅇ(103.249) 06.08 1119 20
161926 🐣질문 유니티 애니메이션 컨트롤러 독립적이게 복사못함? [2] ㅇㅇ(125.244) 06.08 82 0
161925 🐣질문 게임에서 UI의 연출이 게임의 인기에 큰 영향을 미칠까? [5] 곰돌계곡갤로그로 이동합니다. 06.08 243 0
161924 💬 gpt한테 코드 칭찬받음 [3] ㅇㅇ갤로그로 이동합니다. 06.08 334 0
161923 💬 언리얼 대화트리 만들려고 하는데 ㅇㅇ(220.119) 06.08 74 0
161922 💬 언리얼 c++강의 좋은거 진짜 없음? [4] ㅇㅇ(180.71) 06.08 146 0
161921 💬 닷넷 스크립팅 고민존 [2] 멍멍왕갤로그로 이동합니다. 06.08 89 0
161920 💬 인붕이 네달동안 한 것 (영상) [20] ㅇㅇ(125.139) 06.08 586 13
161919 💬 최적화땜에 미치것네... [4] ㅇㅇ(119.199) 06.08 215 1
161918 💬 난 queue가 싫어 [4] ㅇㅇ(125.139) 06.08 248 1
161917 💬 1인가구 하루종일 컴퓨터 전기세 왜 6만? [4] ㅇㅇ(218.147) 06.08 271 0
161916 💬 ai 도트로 게임 만들면 저작권 걸리나? [4] ㅇㅇ(59.29) 06.08 259 0
161915 💬 스팀겜 라이브러리 50개면 그래도 종겜 좋아하는편인가? [3] ㅇㅇ(211.210) 06.08 212 0
161914 💬 외주 받는 사람 [6] ㅇㅇ(222.232) 06.08 224 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2