디시인사이드 갤러리

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

갤러리 본문 영역

댕댕이 서바이벌 #11 - 경험치 및 레벨업 UI

태보미코갤로그로 이동합니다. 2023.03.29 09:00:02
조회 4707 추천 18 댓글 47

- 관련게시물 : 댕댕이 서바이벌 #10 - 넉백 / 미티어 스트라이크

- 관련게시물 : 댕댕이 서바이벌 #9 - Experience Point



- 관련게시물 : 댕댕이 서바이벌 #8 - 성능 최적화 (움짤 주의)


- 관련게시물 : 댕댕이 서바이벌 #7 - 플레이어 스텟


- 관련게시물 : 댕댕이 서바이벌 #6 - 즉사 공격, 가까운 적 탐색, 데미지 표기


- 관련게시물 : 댕댕이 서바이벌 #5 - 몬스터 스폰


- 관련게시물 : 댕댕이 서바이벌 #3 - 무기 종류 추가 및 업그레이드 구현


- 관련게시물 : 댕댕이 서바이벌 #2 - 무기 기틀 세우기


- 관련게시물 : 댕댕이 서바이벌 #1 - 플레이어 기본 조작





대충 UI 구상이 끝났으므로 바로 착수하였다.

전체적인 목업을 한번 만들어 보고 진행하면 좋겠지만 출시가 급급하기에 부분부분 빠르게 구현해볼 생각이다.

레벨업과 연계되는 부분으로 아이템 풀로부터 레어도나 레벨업 할 장비들을 꺼내주는 작업이 있는데,

한번에 개발일지를 작성하면 내용이 너무 길어질 듯 하여 UI먼저 작성해보겠다.





경험치 바

7ded8068f5dc3f8650bbd58b36807d6b68

뱀서는 경험치 바가 상단에 있던데, 나는 익숙한 하단에 배치했다.

여기에 몇가지 부가정보를 더 배치해줄것인데, 그 중 하나가 가운데에 보이는 시계.


7ded8168f5dc3f8650bbd58b36837769bbfe38

뮤주라의 가면의 메인 요소 중 하나인 화면 하단의 시계.

3일 째에 떨어지는 달이 존재해 플레이어는 3일째에 사망하게 된다.

따라서 3일 내에 클리어하는 것이 목표이며, 시간을 되돌리는 방식을 이용해 클리어해나간다.


구상해둔 세계관과 스토리가 이와 유사하며,

뱀서를 플레이하며 느꼈던 것 중 하나가 화면에 표시되는 타이머가 게임을 끄게 만든다는 것.

초기에 가속모드가 없을 때 플레이하다 죽으면 20분, 30분 이렇게 표기된 것을 보고

벌써 게임을 이렇게 많이했어? 하면서 게임을 끄는데에 도움을 주는 요소였다.

다른 플레이어들도 이렇지 않을까 생각하며 직접적인 시간이 표시되는 타이머 대신

최근에 플레이해본 주기마다 비가 쏟아져 주기 내에 피난처를 찾아야하는 레인월드처럼

7ded8076abc236a14e81d2b628f1766da9fbd7

(원 둘레의 작은 점들이 남아있는 시간을 의미한다)

세계관에 녹여낼 수 있으며 게임 내 시간의 흐름을 보여줄 수 있는 요소로 만들어 줄 생각이다.



본론으로 돌아가서 지난번 구현한 경험치 시스템에 경험치가 차오를 때마다 비율을 UnityEvent로 invoke시켜주고,

경험치 바는 이 이벤트를 구독해서 ratio에 맞추어 ui를 업데이트한다.

7ded8077abc53da47e9fe8b115ef046cbc1603b1d32c

7ded8268f5dc3f8650bbd58b368272681b53

코드는 단순하고, 슬라이스 된 이미지 여러개를 준비해서 작은 사이즈 일때는 작은 9slice 이미지를 이용한다.


이 부분의 UI를 만들며 난관이었던 부분이 패널과 경험치 바 그림자가 겹쳐지며 shadow의 alpha가 중첩되는 문제,

경험치 바 뒷쪽의 패널을 구멍을 내주어야하는 문제가 있었는데,

셰이더와 마스크로 해결하고 싶었으나 두 가지 문제를 모두 해결하기 위한 셰이더의 지식이 없어서 그냥 통짜스프라이트로 만들었다.

노가다가 최고야...



움짤을 보면 잘 작동하긴 하지만 마음에 들지 않는 부분이 있다.

뱀서를 하면서도 느꼈던 경험치바가 너무 딱딱하다는 것.

기계적으로 차오르는 경험치의 모습이 마음에 들지 않는다.

수정해보도록하자.

7ded8074abc53da47e9fe8b115ef046b491dcd64337ded8368f5dc3f8650bbd58b36807664baae1f

아까보단 마음에 드는 모습이지만 빨리 차다 점점 느려지는 모습이 조금 답답하게 느껴진다.

그냥 목표치만큼 차지 않았으면 속도를 매프레임 증가시켜주고, 그 속도를 더해주도록 했다.

7ded8175abc53da47e9fe8b115ef046a9fc6b6e1eb

7ded8077abc236a14e81d2b628f1726d0771cf

이제 좀 만족스러운 모습이다.

한번에 비교해보도록 하자.

7ded8077abc53da47e9fe8b115ef046cbc1603b1d32c7ded8074abc53da47e9fe8b115ef046b491dcd64337ded8175abc53da47e9fe8b115ef046a9fc6b6e1eb

물론 세가지 모두 취향차이기 때문에 정답은 없다.


여기서 다음 문제는 경험치가 가득 찬 뒤 레벨업을 진행하면 바가 줄어들어버린다는 것이다.

이는 간단하게 가득차있는 이미지를 하나 추가해주고 레벨업 시에는 게임을 정지시키며 이 이미지를 경험치 위에 덮어서 띄워주도록 했다.

경험치 바 내부에 보로노이 노이즈같은걸로 애니메이션을 주고싶었는데, 원하는 느낌이 나지 않아 보류.

다음으로 레벨업을 축하하는 이펙트.

뱀서의 경험치바가 반작거리는게 마음에 들어 유사하게 진행.

7ded8172abc53da47e9fe8b115ef046c624113b8

드디어 구매했던 allin1spriteshader를 사용해보았다.

문제는 그레디언트 텍스쳐가 마음에 들지 않아 직접 만들어주었다.

빤딱빤딱거리는것이 마음에 든다.


다음으로 레벨업 시 출력될 장비 선택창을 만드려 했으나, 배치를 어떻게 할까 고민이 되었다.

고민하며 마우스 커서나 만들어보았다.

7ded8173abc53da47e9fe8b115ef046e69b87466

마우스 커서는 이미지를 마우스에 따라다니게 하면 원하는 사이즈로 만들어지겠지만,

나중의 터치 디바이스를 생각해 그냥 커서로 구현해주었다.

일단은 만족 !


마우스 커서를 만들며 UI 구상이 완료되었다.

7ded8170abc53da47e9fe8b115ef046b127d868a12

뱀서를 플레이하며 중간에 갑자기 레벨업되었을 경우 방향키를 조작중이어서

내가 선택중인 장비가 뭔지 잘 눈에 안들어와서 불편했으므로

확실히 보이도록 선택중인 장비에 애니메이션을 줄 생각이다.


Tiled로 만들었더니 상단에 늘어났다 줄어드는 경계선이 눈에 명확히 보여 조금 거슬린다.

Sliced로 변경해보았는데, 세로 도트만 늘어나다보니 크게 어색해보이지 않아 이대로 수정.

7ded8171abc53da47e9fe8b115ef0468b6f742e927

7ded817eabc53da47e9fe8b115ef046c3e5773461d6c65

레벨업 시 등장 애니메이션, 선택 후 사라지는 애니메이션, 세부 디자인을 해주었다.

뱀서에서 상자 나올때마다 esc를 연타한 경험이 있으므로

애니메이션은 최대한 빠르게 작동시켜줄 생각이다.

개인적으로 UI는 애니메이션이 없으면 딱딱하고 조잡하게 느껴진다.


이 때, 선택한 장비도 똑같이 닫히는 것은 심심하므로

앞서말한 셰이더를 사용해 불타사라지는 효과를 주고싶었는데,

sliced라 그런지 원하는대로 되지는 않아 적당히 느낌만 내 주었다.

7ded817fabc53da47e9fe8b115ef046834c49eb829

효과는 애니메이션과 마찬가지로 빠르게.

나에게 흡수되었다는 느낌이 들면 좋겠다.


장비 설명은 프롬식 설명문으로 작성해줄 예정이다.

세계관과 스토리를 나타내줄 요소 중 하나이고,

2레벨부터는 추가 설명문이나 레벨업 효과에 대해 작성해줄듯 하다.

뭔가 있어보이는 세계관을 만들어주면 좋아하지 않을까?

참고로 야미는 우리집 고양이 이름이다.


애니메이션을 만들어주면 생기는 문제점은

이 애니메이션의 시작과 끝을 체크해줘야한다는 것이다.

현재는 레벨업이 동시에 2번 일어나면 애니메이션으로 인해 문제가 발생한다.

애니메이션 종료 후 이벤트를 발생시켜주고 매니저에서 이 이벤트를 대기하는 방식으로 해결해줄 생각이다.

7ded8468f5dc3f8650bbd58b3682726d6a41

페어리 테일즈를 개발할 때에는 이런 방식이 불편했는데

그냥 파츠별로 쪼개버리고 요렇게 연결해버린다음 초기화 순서를 신경쓰지 않아도 되고 사용하는것도 나쁘지 않은 것 같다.

라이더에서 추적도 해주니 일단 UI는 이런식으로 진행해보겠다.



7ded8075abc53da47e9fe8b115ef04695b3fe38ca6a6

안냥



출처: 인디 게임 개발 갤러리 [원본 보기]

추천 비추천

18

고정닉 6

10

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 의외로 대식가여서 놀란 스타는? 운영자 23/05/29 - -
이슈 [디시人터뷰] 뇌까지 섹시한 래퍼, '피의 게임2' 서출구를 만나다 운영자 23/05/30 - -
공지 실시간베스트 갤러리 이용 안내 [1187/2] 운영자 21.11.18 1605673 276
142213 [주갤] 4년동안 대화를 하지 않은 부부.manhwa [89] ㅇㅇ(39.7) 21:35 5332 280
142211 [싱갤] 훌쩍훌쩍 냉혹한 숫사자의 세계 ...jpg [82] ㅇㅇ갤로그로 이동합니다. 21:25 13440 95
142209 [기갤] 이선균만 모르는 신발에 짱돌 넣은 범인 [102] ㅇㅇ(118.235) 21:15 5878 15
142205 [X갤] 아이즈원이였던 나코 히토미 아침 일본방송 [363] ㅇㅇ(211.197) 20:55 10268 146
142203 [야갤] 무한도전 못친소 10년만에 후기 공개한 출연자들 [100] ㅇㅇ(45.12) 20:45 14756 112
142201 [디갤] 디즈니 여신 할리 베일리.....신작 근황.....gif [547] ㅇㅇ(175.119) 20:35 19510 121
142199 [카연] 머슬걸즈 콜로세움 2화 [46] 김야왕갤로그로 이동합니다. 20:25 3850 56
142197 [기음] 외국 유명 스테이크 하우스 가본 한국 누나들의 솔직한 후기 [350] ㅇㅇ(118.235) 20:15 17951 68
142195 [주갤] 여러분 뚱뚱하다고 가슴에도 지방이 껴있을줄 아시는데요 [324] ㅇㅇ갤로그로 이동합니다. 20:05 25822 310
142193 [싱갤] ㅈ소점심밥 먹고 매일마다 죽고싶은 사람.jpg [458] ㅇㅇ갤로그로 이동합니다. 19:55 33861 316
142191 [일갤] 일본 귀청소방 미미카키텐 세세한 방문기 [224] ㅇㅇ(1.238) 19:45 15071 108
142189 [야갤] 의외로 호감인 남자아이돌 [271] ㅇㅇ(211.58) 19:35 20782 351
142187 [새갤] ‘두살 박정희’가 3·1운동 진압?이런 수업해도 교육청 징계無 [358] Imperishable갤로그로 이동합니다. 19:25 9976 232
142183 [냥갤] ㄱㄷ) 가출했다가 캣맘한테 개복당한 노묘 [295] ㅇㅇ(106.101) 19:05 19197 186
142181 [리갤] 롤 생중계 금지 놓고 현장 기자들끼리 싸움 [429] ㅇㅇ(146.70) 18:55 23995 174
142179 [싱갤] 싱글벙글 재난상황 화폐대용 기호품들-1 [155] 할리베일리갤로그로 이동합니다. 18:50 13477 65
142178 [자갤] 신호위반했더니 폭발한 스쿠터 [302] ㅇㅇ(37.120) 18:45 18742 251
142176 [만갤] 오빠의 성기능 장애를 치료한 여동생 [309] ㅇㅇ(45.84) 18:40 44093 543
142175 [군갤] '美 수배령' 푸틴 측근 아들 도망…잡았다 놓친 이탈리아 난감 [157] ㄷㄷ갤로그로 이동합니다. 18:35 14039 99
142173 [카연] 친구들이랑 글램핑 갔다가 공포를 느꼈던 만화 [79] 박똥개갤로그로 이동합니다. 18:30 14358 149
142171 [중갤] 의외로 게임에 트랜스젠더가 나오면 생기는 일...JPG [206] 수플레갤로그로 이동합니다. 18:25 27208 172
142169 [힙갤] 역대 최악의 썩어빠진 국가기관.jpg [576] 신종야옹(118.235) 18:20 35302 708
142167 [해갤] 특이점이 온 코인 노래방 근황.jpg [290] ㅇㅇ(85.203) 18:15 32743 272
142164 [부갤] 대구에서 욕먹고 있는 한 아파트의 도색 [556] ㅇㅇ(45.92) 18:05 28181 182
142163 [자갤] 중국 전기차 브랜드의 야생의 거친 차량안전테스트를 보자 ㅋㅋ [321] ㅇㅇ(223.39) 18:01 11681 43
142161 [순갤] 속보)소방학교 학폭떴다 [292] ㅇㅇ(223.39) 17:55 17945 192
142159 [군갤] (공포) 존나 무서운 폭탄 [221] 리틀보이갤로그로 이동합니다. 17:50 20852 216
142158 [야갤] 반품한 고객 욕하는 유튜버쇼핑몰.JPG [639] ㅇㅇ(103.216) 17:45 29345 616
142156 [교갤] 몽골이 산 한국 중고버스 한글을 안지우는 이유 [262] ㅇㅇ갤로그로 이동합니다. 17:40 25306 348
142153 [컴갤] 실베간 컴퓨터 사기업소 고발 최신근황.jpg [321] ㅇㅇ(106.101) 17:30 25498 375
142152 [싱갤] 오싹오싹 냉혹한 자연의 세계 ..jpg [377] ㅇㅇ갤로그로 이동합니다. 17:25 33523 268
142149 [군갤] 군사지리 더 알기: 임진강 이북의 영토를 지키게 만든 후크고지 전투 [51] 울라불라갤로그로 이동합니다. 17:15 7577 66
142147 [부갤] [2023 봄 도쿄게임마켓] 참가 후기 2편 [16] 실버건갤로그로 이동합니다. 17:10 3292 17
142146 [해갤] WBC 사건 김광현 & 이용찬 공개사과.jpg [360] ㅇㅇ(180.68) 17:05 16370 229
142144 [X갤] 일본 아이돌이 출국 때마다 감사를 느끼는 이유 [300] ㅇㅇ(39.7) 17:00 25334 271
142143 [주갤] Blind) 파혼위기의 남자 [522] ㅇㅇ(146.70) 16:55 21734 472
142141 [나갤] 인플레이션과 리세션의 거의 모든것 : 노동시장과 베버리지 곡선 [89] 낭만숏충이갤로그로 이동합니다. 16:50 7337 69
142140 [기갤] 고딩엄빠로 보는 올바른 성교육이 필요한 이유 [637] ㅇㅇ(185.114) 16:45 33956 144
142138 [싱갤] 싱글벙글 최고령/최장기 브이로그 유튜버 근황 [77] 슬러시갤로그로 이동합니다. 16:40 21425 174
142137 [주갤] 부산 살해 피의자 23세 정유정 신상 공개 [1569] ㅇㅇ(39.7) 16:35 37342 1111
142135 [특갤] H 괌관련 영상 타 특부출신 반응 [137] ㅇㅇ갤로그로 이동합니다. 16:30 20456 336
142132 [컴갤] 사기로 난리난 컴퓨터 수리업체 [336] ㅇㅇ(176.113) 16:20 31500 650
142131 [싱갤] 싱글벙글 연하남이 최고인 이유 [377] 티바트알파메일갤로그로 이동합니다. 16:15 34877 75
142129 [인갤] 거상 게임 만들던 사람...드디어.... [261] ㅇㅇ(211.220) 16:10 26398 137
142128 [카연] 한국史 인물열전 [이징옥] [87] 사랑은다이아갤로그로 이동합니다. 16:05 6254 104
142125 [반갤] 현재 흑어공주 흥행및 차후예측 [412] PC는정신병갤로그로 이동합니다. 15:55 26339 394
142123 [우갤] (스압) 흑어공주 종결 리뷰.txt [365] 순수한변태갤로그로 이동합니다. 15:50 24791 499
142122 [P갤] 호주 여기저기 다니면서 돌아다녔던 오락실 정리해봄(리겜위주) [45] 펜스피너Sound갤로그로 이동합니다. 15:45 9083 47
142120 [로갤] 고스톱 친 3명 중 1명만 도박으로 처벌받은 이유 [376] ㅋㅋ(118.235) 15:40 21518 292
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2

힛(HIT)NEW

그때 그 힛

1/3