디시인사이드 갤러리

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

갤러리 본문 영역

[📜일지] <스쿼트>개발일지(22) - 스토리 마무리

순수프로젝트갤로그로 이동합니다. 2024.05.19 01:33:11
조회 415 추천 7 댓글 7
														


0.메인 - 주인공이 괴롭힘에 직면


이전 인카운터에서 주인공이 현실의 부조리를 어떤 마음가짐으로 대해야 하는지 플레이어가 선택을 해야했습니다. 

다른 이야기들은 하나의 선택과 결과가 그 인카운터 안에서 끝나지만, 이 학교 이야기는 주인공이 시간을 거쳐 변했다는 걸 전달하기 위해서 이전 인카운터의 선택정보를 저장해놨다가 나중에 참조해서 분기가 갈립니다. 

일단 유니티 playerRef로 저장해놓긴 했는데, 이 게임 스토리에서 유일한 선택지 저장정보라 굳이 db로 바꿀 일은 없을 것 같네요. 



18b3c42ff1de3da278b6d2b0199c212754be5d6fe694b69460cebd8015be7cba77003f8c47f9de40f09c82f02f3cac2a94d900c3728a709a6482c38d370647


선택에 따라 이렇게 힘자랑 할 수도 있고



18b3c42ff1de3da278b6d2b019806938dad0480307fe946e62b6edc7f4e5f58d01b47c855731885f99f5c7865d81d614c0c931bdecfb97b3c0e77eda142b3a48


아니면 이렇게 몸을 자랑할 수도 있고



18b3c42ff1de3da278b6d2b019836938b03b3286d410ed06e3225136ec21bb9f8276ca1e80c6b06f540ef92518814f86b3c09eaab0890bf160cfcf75f2340a6e00


아니면 그냥 입을 털어댈 수도 있습니다. 


1.헬스장 에피소드 - 컬렉터와 군인


에피소드 도입부


18b3c42ff1de3da278b6d2b019826938ca3d397d603e18b88b4b27fc84624545105b0a790fa649e88cae85ff5e691133526303582dd9055fb2e6dd803f86de13ce


작은 원판만 잔뜩 가져다 쓰는 '컬렉터'와 케이블 머신으로 공중 묘기를 연습하는 '군인'이 등장합니다.



18b3c42ff1de3da278b6d2b019856938cd1701030c79538bc48f157fe36ee57494da3cc8aebcd25fd828d0a2d4223f83697767eabb58ae5a0f849b037fd0bf8a89


이 에피소드에선 두 npc와의 대화뿐만 아니라, 원판을 숨겨서 컬렉터를 방해할 수도 있습니다. 

플레이어가 원판을 숨기는 위치(오브젝트)에 따라 상황이 다르게 흘러갑니다.


2.헬스장 에피소드 - 호크아이와 포세이돈


에피소드 도입부


18b3c42ff1de3da278b6d2b019846938c7070698df9b5b791c21de1472cc91065e1773e20f2aaba57c38d74a21cca4ab3b14fb9aba953f0f8bb2b269ba1ea35d05


사람들이 운동하는 모습을 계속 관찰하는 '호크아이'와 주변을 땀으로 전부 적셔버리는 '포세이돈'이 등장합니다.



18b3c42ff1de3da278b6d2b019876938b8cc8e90a018a3d445652b8d18a15ae7cb406788eb0ea93b677afab9a08df0d1926aae0e624161aa464f7a057d5849da4a


이 에피소드에선 두 npc와의 대화뿐만 아니라, 호크아이를 계속 집요하게 쫒아다닐 수도 있습니다.

호크아이는 플레이어와 대화를 하는 횟수를 저장하여, 대화가 끝날 때마다 저장된 횟수 조건에 고정된 위치로 이동합니다.


3.헬스장 에피소드 - 복서와 탄마


에피소드 도입부


18b3c42ff1de3da278b6d2b019866938aba4eabb91154113b002e83dadca0fe840a2528719f3782f85e01e403c7490779ee36a9e2ff0c3c8ba24e98fb3c74afa8f


계속 슉슉거리며 허공에 주먹을 날리는 '복서'와 주변에 탄마 흔적을 남기는 '탄마'가 등장합니다.


4.헬스장 에피소드 - 삼각대와 초심자


에피소드 도입부


18b3c42ff1de3da278b6d2b0198969380ef85331ee93fb71b89fbb88178ffbeb8698f34eebb3658b3230a2cc7af7c9195b0cbe20e1c6fe69890730978845a7a34b


맵 곳곳에 삼각대를 설치하여 길을 어지럽게 만든 '관찰자'와 스쿼트를 배워보고 싶은 '초심자'가 등장합니다.



18b3c42ff1de3da278b6d2b019886938e2a0e76d3aff53af93c90f4f03e360366c2d466b0276d97633e37a2d98eff931ef1d99007b54169492781ab4dd96e52148


이 에피소드에선 삼각대 자체가 상호작용 트리거입니다. 플레이어가 움직이다 삼각대와 접촉하면 바로 강제로 관련 대화가 시작됩니다.

여기서 npc클래스에 새로운 함수를 추가하게 되었습니다.

지금까진 원하는 고정좌표로 이동하는 MoveTo(x,y)만 사용했다면, 이 에피소드 때문에 타겟이 어디있든지 근접하면 알아서 멈추는 CloseTo(x, y, distance)가 필요했습니다. 

관찰자가 무너진 삼각대로 이동하며 플레이어와 거리를 이격하려면(완전히 붙을 수는 없으니까), 플레이어의 위치 혹은 삼각대의 위치에 따라 일일이 조건문으로 인카운터를 만들어줘야 했는데 그건 아무리 코딩초보인 제가 봐도 아닌 것 같아서... 다행히 CloseTo 함수로 해결했습니다.


5.헬스장 에피소드 - 단속반


에피소드 도입부

(용량문제로 짤 첨부x)

예전에 한창 유행했던 3대500 이하 언더아머 금지라는 밈을 캐릭터로 만들었습니다. 

처음 만들었던 헬창들의 '주사' 에피소드가 분량이 좀 작아서 여기에 추가했습니다. 


(단속원에 가까이가니까 다가오는 짤 _ 용량문제로 짤 첨부 x)

여기선 지정된 좌표를 순찰하는 PatrolNpc클래스와 주변 지역을 경계하는 빨간 테두리 watchArea클래스를 추가했습니다.

플레이어가 npc주변 빨간 테두리에 닿으면, 바로 강제로 관련 대화가 시작되며 npc가 다가옵니다. 

여기선 앞에 만들어뒀던 CloseTo함수를 요긴하게 써먹었습니다. 


이 캐릭터를 구현하며 하나 배운게 있는데, 하이어라키상 최상위 클래스에는 어지간하면 트리거나 콜라이더와 관련된 함수를 넣으면 안된다는 것...

watchArea 트리거 판정을 npc클래스도 같이 받아버려서 상호작용 셰이더(캐릭터 대화가능할 때 흰 테두리 나옴)를 그냥 대화가 시작되면서 이벤트로 꺼버리는 걸로 해소했습니다. 


 

6. 중간지점. 되돌아보기 및 향후 계획


일지를 거의 1달만에 다시 씁니다. 좋게 말하면 생각할 시간을 좀 많이 가졌고, 단순히 말하면 게을러졌습니다. 


슈팅게임 개발을 시작한 이유는 많은 게임 개발 유튜브 및 블로그에서 시작으로 고전적인 슈팅장르를 추천해줘서, 그저 쉽게 할 수 있다는 이유만으로 장르에 대한 이해나 애정도 없이 시작했었습니다. 이 게임을 개발하기 전까지 해봤던 고전슈팅 게임이라곤 1945 뿐인 것 같습니다...


그런데 기획 단계에서 들었던 생각이, 슈팅게임인데 바벨을 밀고 덤벨이 날아들어? 맥락이 너무 없지않나? 싶어서 간단하게 스토리를 넣어보자 했던게 이게 재밌나? 저게 재밌나? 고민하며 헬스장 에피소드를 만들었고 그러다보니 또 왜 갑자기 학생이 운동을 하지? 싶어서 뻔한 클리셰지만 학교폭력? 괴롭힘?을 주된 소재로 삼다보니 뭔가 이야기가 길어졌습니다. 


더 재밌게 만들어보자고 슈팅게임에 비쥬얼 노벨을 추가했는데, 되돌아보니 슈팅게임 유저도 안하고 비쥬얼 노벨 유저도 안할 이상한 게임을 만들고 있다는 느낌이 들었습니다. 


그래서 여러 고전 슈팅게임들을 찾아보며 뭐가 문제일까 짚어봤는데, 고전 슈팅게임들의 하나된 공통점이 보이더라구요. 아무리 오래걸려도 1시간이면 최종보스까지 전부 클리어가 된다... 


지금 이 게임은 비쥬얼 노벨부분도 있고, 보스도 24개로 난이도 조절을 해놔서 절대 1시간 안으로 클리어가 불가능한 수준입니다. 애초에 슈팅게임에 대한 이해도 없는 상태로 기획을 시작했던게 문제였습니다. 


쉬면서 이걸 우째야하나 고민을 좀 많이 했습니다. 만들어둔 걸 그냥 폐기하기는 아깝고. 그렇다고 재미없다고 느끼면서 계속 개발할 수도 없고...


결국 12+1(최종)로 보스 개수를 줄이면서 기존의 강화컨셉이었던 패턴을 좀 수정해서 일반 보스에 넣기로 했습니다. 너무 일반 보스패턴과 겹치는 컨셉의 패턴은... 다시 만들어서 추가해야겠죠.

보조패턴들도 24개 레벨에 맞춰서 난이도를 구분해뒀었는데 이건 그냥 다시 12개 레벨에 맞춰서 리스케일링 하면 될 것 같습니다.


그리고 이 13단계에 맞춰서 스토리 전개도 절반으로 줄였습니다. 다만 주인공의 두려움 극복이라는 중심이야기는 유지해야하기 때문에, 헬스장 에피소드만 로그라이트 처럼 임의로 선택되어 전개되는 방식으로 수정할 계획입니다. 


다음주는 우선 당장 스토리 관련 코드부터 바꾸고, UI 재작업에 들어갈 예정입니다. 


지금 UI가 아마 다이얼로그 에셋시스템?에 기본으로 들어가있는 UI로 기억하는데 에셋스토어 눈팅 좀 하면서 헬스장 느낌나는 UI좀 찾아봐야겠습니다.

자동등록방지

추천 비추천

7

고정닉 4

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2863 설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
159490 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! [25] 에뚜갤로그로 이동합니다. 24.05.10 754 3
52873 공지 게임제작 초심자를 위한 글 모음 [9] Goranic갤로그로 이동합니다. 20.07.02 64113 52
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [14] 흉황갤로그로 이동합니다. 23.04.11 12137 21
161425 🐣질문 웹게임은 심의 안받으면 어떻게 됨? [1] ㅇㅇ(211.246) 18:22 11 0
161424 🐣질문 SRPG, Tactics RPG류에서 어떻게 재미를 주는게 좋을까? [2] ㅇㅇ(211.51) 18:20 17 0
161423 💬 챗gpt 한도까지 써서 나온 스킬 시스템 [1] ㅇㅇ(219.255) 18:11 58 0
161422 💬 챗지피티 신기하구먼 [2] ㅇㅇ(119.197) 17:51 83 0
161421 🐣질문 고돗 튜토리얼 추천 가능하냐 딕걸갤로그로 이동합니다. 17:49 29 0
161420 💬 유니티 복제본 collider이 갈수록 올라가는 버그 해결해주실분 ㅇㅇ(14.50) 17:42 33 0
161419 💬 스파인 쫌 써보고 느낀건데 [2] ㅇㅇ(121.186) 17:40 54 0
161418 💬 개발일지 아이디어 스틸하는 경우도 있음? [4] ㅇㅇ(211.212) 17:36 96 0
161417 💬 인디게임의 기준이 뭐임? [7] ㅇㅇ(119.201) 17:33 79 0
161416 💬 공부해야 하는데 힘이 안나네.. [5] ㅇㅇ(210.207) 17:29 53 0
161415 💬 AI가 게임찍어내는 시대 별로문제없지 않음? [2] ㅇㅇ(59.13) 17:25 91 2
161414 💬 AI 어디까지 쫓아 왔나 한번 보셈 [4] ㅇㅇ(175.192) 17:04 193 3
161413 🐣질문 선생님들 리소스는 보통 어디서 구하시나요? [5] ㅇㅇ(210.223) 16:45 111 0
161412 💬 난 ai 희망처럼 발달하면 인디가 싹다 뒤지는거 아닌가 싶은데 [4] ㅇㅇ(180.70) 16:42 167 0
161411 💬 프로젝트 전체를 읽고 최적화해주는 ai 나왔으면 [4] ㅇㅇ(39.114) 16:24 102 0
161410 💬 니케는 스파인으로 가능한 한계가 어디인지 시험하는 느낌임 ㅋㅋㅋ [3] ㅇㅇ(182.211) 16:17 118 0
161409 💬 AI 관련 개소리 [11] Ms.YoonHee갤로그로 이동합니다. 16:09 297 0
161408 💬 Unity 6 AI가 해낼거라 믿는다 [1] ㅇㅇ(115.136) 16:07 105 0
161407 💬 님들은 스파인으로 해야 할 걸 라투디로 하지 마세요 [5] ㅇㅇ갤로그로 이동합니다. 15:55 120 0
161406 💬 도서관에 걸린 게임 픽셀 크기 안맞는거 킹받네 [17] 사슴발레리나갤로그로 이동합니다. 15:51 212 0
161405 💬 로블록스, 포트나이트 모드도 인디게임 ㅇㅈ해줌? [1] ㅇㅇ(115.136) 15:44 70 0
161404 🐣질문 인프런 이 강의 들어보신분 있음?? [1] ㅇㅇ(112.148) 15:38 95 0
161403 🐣질문 횡스크롤vs 탑다운 [6] ㅇㅇ(175.113) 15:37 73 0
161402 💬 얼마전에 매너로드 1인 개발 논쟁 말 많았나보더라 [15] ㅆㅇㅆ(124.216) 15:20 318 3
161401 💬 마스코트형 공포게임 만들고싶은데 [9] ㅇㅇ갤로그로 이동합니다. 13:50 174 0
161400 💬 게임 효과음 ai로 생성 해봤는데 퀄리티 좋네 [3] 3007갤로그로 이동합니다. 13:49 234 6
161399 💬 한국에서는 비노벨 같은거 만드는 인디회사가 [5] ㅇㅇ(180.67) 13:40 227 1
161398 🐣질문 구글 결제 라이브러리 7 지원하는 유니티 버전이 몇부터인가요 [6] 블루엘릭서갤로그로 이동합니다. 13:32 72 0
161397 💬 근데 요즘 인디는 뱀서쪽 바닥으로 이전했지 않냐. [7] ㅆㅇㅆ(124.216) 13:30 635 7
161396 💬 요즘 키우기바닥 재래시장 한가운데에 마트 들어오고 있노 [5] ㅇㅇ(124.53) 13:06 223 0
161395 📢홍보 뱀서라이크 게임 래빗후드 출시했습니다! [10] konic3갤로그로 이동합니다. 12:53 351 6
161393 📜일지 ATB 좋아해? 5 [6] 디시콘쓸려고만듦갤로그로 이동합니다. 11:21 257 9
161392 💬 뒤끝 매치 기능 쓸만한가요? [2] ㅇㅇ(121.160) 11:21 114 0
161391 💬 출시하고 운영하는 경험이 큰 거같음 [4] 뉴비(121.185) 10:38 301 5
161390 💬 uniTask 쓰는게 필수임? [6] 뉴비(121.185) 10:04 210 0
161389 🐣질문 유니티 리지드바디 의 AddForce함수 질문 [2] 침팬치갤로그로 이동합니다. 10:01 107 0
161388 📜일지 퍼즐 플랫포머 게임 제작 후기#6_2 조작감_물리 배속,플랫포머 [2] BIB갤로그로 이동합니다. 08:46 142 6
161387 📜일지 퍼즐 플랫포머 게임 제작 후기#6_1 조작감_기본기능공부 [2] BIB갤로그로 이동합니다. 08:41 187 5
161386 💬 연습겸 음원제작 해주면 받을사람 있음?? [4] ㅇㅇ(112.157) 07:10 155 0
161385 💬 유튜브 클릭하면 조회수 곧이곧대로 오름? [5] dryrain갤로그로 이동합니다. 06:06 189 0
161384 💬 심심하면 엔진갈드컵이냐... [2] ㅇㅇ(59.5) 04:40 157 1
161383 💬 요즘 국룰버전 얼마냐? [4] ㅇㅇ갤로그로 이동합니다. 04:36 167 0
161381 🐣질문 제네릭처음 써보는데 잘못 쓰고 있는거임? [4] ㅇㅇ(112.187) 03:48 180 0
161379 💬 형님들 질문이요 ㅇㅇ(112.169) 03:01 62 0
161378 🐣질문 유니티6부턴 시네머신 virtual camera 없음? [2] ㅇㅇ(112.187) 02:03 176 0
161377 🐣질문 다들 브라켓 어떻게쓰냐? [5] ㅇㅇ갤로그로 이동합니다. 02:02 168 0
161376 💬 또 아래 글에 대한 답글 [5] ㅇㅇ(27.119) 01:33 158 0
161375 💬 아래 질문글에 대한 답글 새로 팠음 [4] ㅇㅇ(27.119) 01:23 133 0
161374 💬 형님들 redefine문제 어케 해결하나요 ㅠㅠ [7] ㅇㅇ(112.169) 01:10 89 0
161373 🐣질문 자바 jsoup 질문 [5] 모더갤로그로 이동합니다. 01:05 79 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2