디시인사이드 갤러리

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

갤러리 본문 영역

[📜일지] Frostory 특수효과 발전과정

특수한발가락갤로그로 이동합니다. 2020.05.01 04:31:49
조회 1595 추천 27 댓글 11
														

안녕하세요!


게임을 만들면서 비주얼적인 부분을 구현하면서 정말 많은 시간을 썼던 것 같은데요,

이번에는 그 중에서 특수효과를 다듬었던 과정에 대해서 써봤습니다.



----------------------



1. 힐 이펙트


저희 게임에 등장하는 꼬마 요정을 붙잡고 힐 마법을 쓸 수가 있습니다

그런데 이 때 원형의 범위 이펙트가 뜨게 됩니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115b0d7231572a3518c533f60a716ef5f2204fadfbcaec3a2e3

첫 구현에서는 보시다시피 모서리에서 어색하게 꺾이는 지점이 생겼습니다.

그리고 저 점들의 간격도 부자연스럽게 짧았다가 길어집니다. 

레이케스트를 해서 벽과의 충돌 지점을 구하는 방식이였기 때문에, 이런 문제가 발생했죠.

레이케스트의 비용을 생각해야 하기 때문에 충분하게 촘촘하게 쏠 수가 없었습니다.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115b0d7231572a3518c533f60a718ed5b700ffd89e9aee78231

몇달간 신경쓰지 않다가 최근에야 수정한 버전입니다.

레이케스트 대신에 OverlapCircle 함수로 근처의 벽 정보를 얻어와서 충돌 지점을 구했습니다.

충돌 지점을 아예 기하학적으로 계산했기 때문에 좀 더 정확해졌습니다.

하지만 저 라인렌더러 특유의 꺾이는 지점에서 튀는 문제는 여전히 발생했습니다.

다른 라인렌더러 에셋을 구매해서 테스트해봤지만 저 문제만큼은 해결이 안됐습니다.


그렇게 헤매던 중에 예전에 Celeste라는 게임에서 빛을 구현할 때 텍스쳐를 활용했었다는 글이 떠올랐습니다.(https://medium.com/@NoelFB/remaking-celestes-lighting-3478d6f10bf)

그래서 거기서 아이디어를 얻어서 아예 조그만 텍스쳐를 만들고 SetPixel로 하나하나 찍는 방식으로 구현해봤습니다.




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115b0d7231572a3518c533f60a71eb85c7308fa87bcaef805e6

구현을 해보니 다행스럽게도 꺾이는 부분에서 튀는 문제가 사라졌습니다.

문제를 고치고 나니 상당히 만족스러웠습니다.

중간에 포기하고 그냥 통짜 이미지로 그릴려고 했는데, 친구가 짠 코드를 지우고 만든 거라 좀 미안해서 계속 작업한 거였는데, 결과적으로는 좋았습니다.






2. 안개 효과



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679bed076bc5a8c306ae9a40e313c

초창기에 플레이어는 적을 얼려서 공으로 만들어서 던질 수 있었습니다.

그 때 공에 안개를 만드는 효과를 붙였었습니다.

안개 텍스쳐를 만들고, 픽셀마다 상하좌우를 계산해서 퍼뜨리는 방식이였습니다.

하지만 모바일에서 텍스쳐를 clear하지 않으면 문제가 된다는 것을 알게 돼서 일단 폐기하게 됐습니다.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679be8277e85bda6861baa40e313c

그러던 중에 안개가 필요한 장면이 생겨서 D2Fog라는 에셋을 구매하고 약간 수정해서 쓰게 됐습니다.

이건 카메라 후처리로 안개 텍스쳐 몇개를 겹쳐서 그리는 방식인데, 플레이어와 상호작용하지는 못하지만 상황에 맞게 자주 쓰고 있습니다.




3. 얼리기 효과


저희 게임을 얼리는 게임으로 처음 기획을 했습니다.

그래서 얼리기 효과는 꾸준히 개선이 되어왔습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afb440560874b9bee90803435e

맨 처음 프로토타입에서는 단순히 인터넷 리소스를 가져와서 일일히 덧붙였습니다.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679bed52aeb0ed83430eaa40e313c

두 번째 버전은 공 모양의 얼음입니다.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afba16550d2abbbfb7d900843f

세 번째부터는 약간의 코딩작업이 들어갔습니다.

캐릭터 스프라이트 마다 얼음 텍스쳐를 미리 만들어놓고, 그걸 이용해서 얼어붙는 효과를 구현했습니다.



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679be8620ed0b8a6164eea40e313c    viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679bed172bf568c3562e9a40e313c

마지막 버전은 외곽선 부분이 살짝 빛이 나도록 수정했습니다.

그리고 녹는 걸 표현하기 위해 두께별로 알파값을 다르게 해서 cutout 시켰습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afb440515a21bdece08d56e73c



4. 절벽의 안개 및 구름


절벽을 표현하는데, 절벽이 끝없이 있는 것보다 뭔가 안개같은 걸 넣어보고 싶었습니다.

그래서 그냥 흰색 타일맵을 위에 덧대서 쓰고 있었습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afec45005b70b5eab2bd584bcd



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afec1b5f5c2bbbbfe8a06f61a7

그런데 대각선지형이 추가되면서 저런식으로 끊어지게 됐습니다.

그래서 대각선용 안개타일을 추가를 하려고 했었는데, 때마침 함께 잠시 작업했던분께서 다른 아이디어를 주셨습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679beda75b70edd3730e8a40e313c

이런식으로 구름을 이용해서 절벽 끝을 처리하는 거였습니다.




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afbe4050002ae9b9e425be024f

viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679bedb72bb09896562b8a40e313c  viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351e67115ddb92a147885d1a24fbc8047afe846000974beecb4fcd5b2a6


처음에는 좀 긴가민가했지만, 속도나 여러 움직임을 조정하면서 괜찮아졌습니다.

구름의 움직임이 마음에 들어서 자주 쓰게 됐습니다.


그러다가 구름을 좀 더 눈에 안들어오고 부드러운 버전으로 수정을 했습니다.

기존의 도트 느낌도 좋았지만, 비교를 해보니 바꾸는 게 좀 더 낫다고 생각했습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679be8026bb0a883063bca40e313c


하지만 이렇게 바뀌면서 구름끼리 소팅문제로 flip되는 현상이 두드러지게 보였습니다.


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced81fa11d02831edca684dcd73c50d611ea9794e06f844ffb14f58cc4eb351a02c4edcd7291977d679bed376b75edd6931b8a40e313c


이걸 해결하기 위해 구름의 방향을 항상 올라가거나 내려가게 한다던가, 꺾일 수밖에 없으면 fade시켜서 flipping을 눈치못채게 하게 수정을 했습니다.

그런데 손이 너무 많이 가서 그냥 최대한 구름은 안넣고 있습니다.





읽어주셔서 감사합니다!




-------------이전글---------------

1편 소개

2편 괴물

3편 약탈자

4편 파편시스템

5편 대쉬퍼즐

6편 브금소개

7편 스프라이트 순서 처리

9편 대화 시스템

10편 그래픽 리소스 제작과정

11편 레벨 프로토타입 영상

12편 지형 시스템

13편 버려진 레벨들

14편 무기 시스템

15편 룬 시스템

16편 폭탄 퍼즐 레벨

17편 몬스터 제작 과정

18편 모바일 최적화 삽질기

--------------------------





추천 비추천

27

고정닉 8

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
- AD 프로게이머가 될테야!! 운영자 25/10/01 - -
174286 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! 파베르갤로그로 이동합니다. 24.12.04 5877 9
193761 공지 신문고 [3] 파베르갤로그로 이동합니다. 25.09.06 388 0
193433 공지 게임제작 초심자를 위한 글 모음 - Goranic 파베르갤로그로 이동합니다. 25.09.02 1976 7
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [22] 흉황갤로그로 이동합니다. 23.04.11 30555 54
196226 💬 손목과 엄지가 좋지않아 아대를 하나 샀다 [6] 엔록갤로그로 이동합니다. 12:22 54 0
196225 💬 어리석은 영혼들 게임엔진업계는 원래 쓰레기장이다 [4] Indie(221.144) 12:18 88 0
196224 💬 ?????? = 유니티가 쓰레기라고라? [2] ㅇㅇ갤로그로 이동합니다. 12:11 103 0
196223 📜일지 지형 새로 만들었다 Indie(211.248) 12:09 60 1
196222 💬 게임개발자들이 천재같다고 느끼는부분 NEMO갤로그로 이동합니다. 12:05 81 0
196221 🐣질문 혹시 플로라리움 소식 아는 사람 잇슴? [13] 김메가갤로그로 이동합니다. 11:01 224 0
196220 💬 사운드 디자이너인데.. (수정2) [17] aogon(121.167) 10:58 236 2
196219 💬 빌드된 게임이 아니라, 개발 화면에서 FPS 낮추면 [8] Indie(1.217) 10:31 186 0
196218 💬 인디 게임 개발은 수파베이스 안 쓰나요? [2] Indie(1.217) 10:30 134 0
196217 💬 언리얼 컴퓨터 어느정도로 맞춰야함? [5] ㅇㅇㅇ(125.130) 10:08 149 0
196216 🐣질문 스팀 여권인증은 [2] ㅇㅇ(211.104) 09:04 157 0
196215 📜일지 풍채가 거대한 남자 2명 [13] Bunny_Berry갤로그로 이동합니다. 07:31 524 10
196214 💬 엔진 갈드컵은 초보 놀이임 [11] 123번뇌왕2갤로그로 이동합니다. 05:47 241 3
196213 🐣질문 유니티 코드 캐시? 꼬인거같은데 혹시 어케 수정하나요 [4] Indie(14.54) 04:22 211 0
196212 💬 게임 시스템 관련 잡담은 난 환영임 [2] ㅇㅇ갤로그로 이동합니다. 03:46 265 0
196211 💬 기분이 좋지 않군아... [5] Micharie갤로그로 이동합니다. 03:31 272 3
196210 💬 오늘한거 [4] Indie(221.158) 02:41 247 3
196209 💬 23일 국감에 한콘진 관련 이야기 나온다 함 Indie(183.107) 02:06 402 8
196208 💬 여기 팀단위로 하는사람들은 [8] Indie(14.56) 01:38 406 0
196207 💬 엔진 갈드컵은 생산성이 너무 없는듯 Indie(1.245) 01:16 189 3
196202 💬 나님은 신이다 [1] Indie(221.144) 10.14 151 0
196201 🐣질문 요즘 유니티 tween 에셋 뭘 사용해? [8] ㅇㅇ갤로그로 이동합니다. 10.14 245 0
196200 💬 근데 지원금을 꼭 돈으로 줘야함? [6] ㅇㅇ갤로그로 이동합니다. 10.14 343 2
196199 💬 오늘 아무것도 안햇슴 [2] Indie(59.27) 10.14 172 0
196198 📢홍보 넥페 참여 완료 - TBH : Task Bar Hero [7] 은하갤로그로 이동합니다. 10.14 482 11
196196 💬 옛날에 마크 온라인이라는 것도 있었지 [1] ㅇㅇ(125.240) 10.14 228 0
196195 💬 팀 탈주 직전인데 내 판단이 맞는거겠지 [8] 쿠리추갤로그로 이동합니다. 10.14 483 1
196194 💬 밑에 드래곤키우기 게임개발자 3년전 [1] Indie(121.128) 10.14 645 9
196192 💬 유니티는 경로의존성 사례다. [5] Indie(183.105) 10.14 493 6
196191 💬 보스 AI 만들기 너무 어렵다 [1] Micharie갤로그로 이동합니다. 10.14 242 3
196190 💬 밑에 홍보글 개발자 커엽네 ㅋㅋ [5] Indie(218.144) 10.14 945 13
196189 💬 유니티 초보 코드짠거 코드리뷰좀 부탁함 [6] Indie(116.40) 10.14 309 1
196188 💬 존카멕은 진짜 신이다... [2] Indie(218.144) 10.14 207 0
196187 💬 데모 넥페에 올렸습니다. 드래곤 서바이벌. [12] Indie(125.189) 10.14 846 20
196186 💬 오늘 한가지 배웠다... [2] ㅇㅇ(222.238) 10.14 151 1
196185 🐣질문 유니티 버전 컨트롤 이건 협업용인건가 [4] ㅇㅇ(222.233) 10.14 169 0
196183 💬 유니티 공부중 도움 글 사진 더 추가함 [4] Indie(61.85) 10.14 203 0
196182 💬 유니티 공부중인 데 이것 좀 도와주라 [1] Indie(61.85) 10.14 141 0
196181 💬 1인개발자가 혼자서 게임 개발할수있게 도와주는 앱만들고있음 [4] ㅇㅇ(14.52) 10.14 372 3
196180 💬 기존 플젝 6로 올리니까 빌드에러가 ㅈㄴ나네 어지럽다 하루살이아니예요갤로그로 이동합니다. 10.14 73 0
196179 💬 2d가 쉬운거면 도트겜도 쉬워? [9] Indie(119.193) 10.14 240 0
196178 💬 유튜브 보다 찾은건데 혹시 무슨 에셋인지 아시나요? [2] Indie(220.76) 10.14 170 0
196177 💬 가끔 여기에 그냥 각종 게임이야기 글쓰는 사람들 [7] ㅇㅇ(117.53) 10.14 244 0
196176 📜일지 그동한 작업한 거 [5] RIP갤로그로 이동합니다. 10.14 314 5
196175 🐣질문 Spine Professional 저렴하게 구매하는 법 있나? [4] Indie(14.47) 10.14 155 0
196174 💬 유니티는 쓰레기다. [4] 환루몽갤로그로 이동합니다. 10.14 253 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2