디시인사이드 갤러리

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

갤러리 본문 영역

댕댕이 서바이벌 #10 - 넉백 / 미티어 스트라이크

태보미코갤로그로 이동합니다. 2023.03.26 22:10:02
조회 5517 추천 29 댓글 26

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

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

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


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



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



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



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



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







체력과 UI 작업을 하기로 했었으나 UI 배치 구상이 잘 되지 않는다.

따라서 그동안 미루어왔던 작업과 무기를 한 종류 추가해주기로 했다.

일단 오늘의 결과물부터 보고 가도록 하자.

바로 미티어!

7ded8176abc53da47e9fe8b115ef046ccb42a21650961f

하늘에서 쏟아지는 운석의 웅장함에 모두 쓰러져가는 모습이다.




난 개발일지에서 경험치를 구현했었고, 윗 짤에도 보이니 짤은 생략.

플레이어 경험치통과 체력 등의 UI를 만들어주어야하는데 조금 구상이 잘 안된다.

따라서 미루어왔던 작업 몇가지를 진행해주었다.


리팩토링

미래의 나에게 선물이다.

코드가 깔끔해져서 기분이 좋다.

다음으로 물리 관련 변경사항이다.


기존에는 단순하게 두트윈을 이용해 타이머 변수를 0에서 0.3초로 이동시키며,

넉백량/무게 * 타이머 * 방향으로 넉백을 진행해주었다.

이 방식의 문제점은 공격을 맞으면 무조건 0.3초간 넉백을 받는다는 것.

넉백량이 약하더라도 0.3초간 그만큼의 넉백을 받아야하는 문제가 있다.

원하는 방식의 넉백이 아니기 때문에 수정해주기로 했다.


일단 유니티 물리를 이용해보기로 생각했다.

단순하게 넉백량/무게만큼 addforce해주는 방식으로.

결과는 역시나 마음에 들지 않았다.

7ded8076abc53da47e9fe8b115ef046ff5d27f8ea540

공격을 받을수록 밀려나가는 속도가 빨라진다는 것.

물론 현실에서는 이것이 사실이지만 원하는 방식은 아니다.

따라서 다른 방법을 모색해보았다.


바로 물리지식을 이용하는 것.

물리 강의 시간에 매번 잠을 잤기 때문에 C+의 학1점을 보유하고 있으나,

간단한 개념이므로 C+인 나조차도 구현에 성공했다.

얏호

방법은 간단하게도 F = ma를 이용하는 것이다.

이를 위해 rb.velocity값을 방향 벡터 변수와 현재 속도 변수로 조작해준다.

그리고 현재 속도는 Time.deltaTime * 가속도 만큼 매 프레임 더하고, 최대속도를 넘지 못하도록 해준다.

이제 충격량 보존 법칙을 이용해 우리가 주는 넉백량만큼을 보내주면 된다.

F = ma, p = mv를 이용해 현재 적의 운동량은 현재 속도 * 무게이므로

적의 운동량 - 넉백량 = 변화한 운동량이고 변화한 운동량/무게를 해주면 현재속도가 계산되게 된다.

이를 속도에 관한 식으로 이항시켜 정리해보면

변화된 속도 = 속도 - 넉백량/무게가 될 것이다.

와 똑똑해!


이대로 적용을해버리면 결국 여러번 맞게되면 addforce와 같은 결과가 나와버린다.

따라서 항상 최대 속도에서 넉백을 시켜 바뀐 속도를 계산해주도록 한다.

또, 넉백량이 약한 무기를 맞게되면 이전에 큰 넉백을 당했더라도 덮어씌워지므로

현재 속도가 변화될 속도보다 느리다면 적용시키지 않는다.


7ded8077abc53da47e9fe8b115ef046562fa17552928

만족스러운 결과물이 완성되었다.


티어 구현

메테오가 아니다. 미티어다.

조금 더 무언가 있어보이는 느낌이 나는 것 같기 때문이다.

이름인 미티어 스트라이크는 길기 때문에 아마 미티어 스웜이든 뭐든 바뀔 듯 싶다.

본론으로 돌아가서, 적절히 가지고 있는 자산을 조합했다.



메테오 하면 낙하 -> 충돌 -> 폭파 -> 화염장판이 떠오른다.

뱀서로 치면 성수지만, 뱀서를 플레이하며 성수를 보면 매번 화가 났다.

초반에는 괜찮지만 진1화시키고나면 플레이어를 향해 모이면서 알파값도 진해지고 이펙트도 모여서

캐릭터가 잘 보이지 않는 것이었다.

나는 그러한 부분은 최대한 방지하고 싶고,

다른 서바이벌류 짤 몇개를 보았을 때 메테오가 굉장히 거대하던데

이것 역시나 화면을 가리므로 좋아하지 않아 적당히 조절해줄 생각이다.


1단계인 낙하부터 시켜보았다.

7ded8073abc53da47e9fe8b115ef046429a17c94a3

성수가 떨어지면 그림자가 없던데, 참으로 어색해보인다고 느꼈다.

탑뷰 게임은 그림자가 생명이라고 생각한다.

그림자 + 랜덤 각도로 낙하를 시켜보았다.

나쁘지 않은 느낌이다.


다음으로 폭파를 시켜보자.

7ded8070abc53da47e9fe8b115ef046c7fce0ec8a77d

동시에 발생하므로 겸사겸사 화염장판도 작업했다.

마음에 드는 비쥬얼이다.

하지만 여러가지 문제가 있다.

낙하시킨 운석 본체를 제거하며 파티클도 사라지는 것, 화염 파티클또한 서서히가 아닌 즉시 사라지는 것.

그림자가 뜬금 나타나는 것.



수정해주었다.

7ded8071abc53da47e9fe8b115ef046f4d0f49ca373c

그럭저럭 볼만한 수준이 된 것 같다.


비쥬얼적인 요소가 끝났으므로 다음은 실제 데미지를 주도록 하자.

먼저 폭파.

이전에 이미 적, 무기 메커니즘을 구현해두어 간단했다.

충돌 시점에 Physics.Overlap함수를 사용해 영역의 적을 찾아 데미지를 주면 끝.

7ded807eabc53da47e9fe8b115ef046bfc7c26c1b6

넉백으로 바깥을 빠져나가 장판딜에서 손해를 보는 것이 아닐까 생각했는데,

더 생각해보니 어짜피 적 넉백은 항상 플레이어로부터 멀어지고, 적은 플레이어에게 다가오므로

결국 다시 장판에 들어와 큰 문제가 되지 않을 것이라 판단했다.



다음으로 장판 데미지를 구현했다.

7ded807fabc53da47e9fe8b115ef046aa08ef8afeb88

마찬가지로 틱 주기를 두고 틱 주기마다 Overlap함수를 이용하여 데미지를 준다.

OnTriggerStay등을 이용해볼수도 있겠으나 이 함수는 각각의 적에게 사용하다보니

틱 주기를 설정하기도 불편해 이 방법이 효율적이라고 판단했다.


결국 처음에 나왔던 결과물이 완성되었다 !

7ded8176abc53da47e9fe8b115ef046ccb42a21650961f

이런 류는 단순히 스프라이트 애니메이션만으로는 느낌을 뽑기도 힘들것 같고

마법은 멋있어야하니 파티클을 이용해주었다.

점점 멋있어지는 것 같아 !


적 사망 시 넉백을 구현하라는 피드백은... 다음에 해야겠다...

근데 보다보니 딱히 문제없는것같기도해서 모르겠따 !

일단은 실 플레이 시에 체크해보고 결정하는 걸로...


다음은 진짜 UI 작업이나 체력 작업, 경험치 렙업 작업 중에서 해오도록 하겠다.

안냥



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

추천 비추천

29

고정닉 16

2

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 의외로 대식가여서 놀란 스타는? 운영자 23/05/29 - -
공지 실시간베스트 갤러리 이용 안내 [1189/2] 운영자 21.11.18 1615107 276
142584 [V갤] 혁신적인 애플의 VR 유저 인터페이스 [35] ㅇㅇ(119.192) 10:10 2192 58
142582 [싱갤] 싱글벙글 용역깡패 알바를 했던 썰들 [22] ㅇㅇ갤로그로 이동합니다. 10:00 5723 13
142579 [스갤] 펜을 처음잡는 슈퍼자코가 그림그리는법 [54] ㅇㅇ갤로그로 이동합니다. 09:40 3307 64
142577 [야갤] 마체테(정글도)로 경찰위협한 노조 구속 [295] ㅇㅇ(211.36) 09:30 24750 1063
142576 [디갤] 하노이 다녀왔습니다 - 성 요셉 성당 [10 pics] [35] 짹.갤로그로 이동합니다. 09:20 1245 17
142574 [도갤] 싱글벙글 요즘 중국 선전의 유치원 풍경 ㄷㄷㄷ.jpg [452] ㅇㅇ(223.39) 09:10 10188 77
142572 [싱갤] 싱글벙글 전쟁터에서 지휘관 잘만나야하는 이유 [249] ㅇㅇ갤로그로 이동합니다. 09:00 23863 169
142570 [일갤] 가고시마 촌놈의 간사이여행기 - 1. 오사카, 고베 술공장 [16] 닛산노트갤로그로 이동합니다. 08:50 1667 13
142568 [카연] 아는 사람 얘기 [64] 조예준갤로그로 이동합니다. 08:40 8579 82
142566 [디갤] 긴12 급재난문자로 산으로 똑딱이만 들고 대피 [48] 설치는설치류갤로그로 이동합니다. 08:30 6303 27
142564 [싱갤] 싱글벙글 유쾌한 스님 [272] 메사이어갤로그로 이동합니다. 08:20 29878 237
142562 [일갤] 후기) 롤러코스터 공원 나가스파에 다녀오다 [13] 다룬갤로그로 이동합니다. 08:10 2228 20
142558 [기갤] 하하,별 막내딸 송이 장래희망 2023년ver [85] ㅇㅇ(193.239) 07:50 9817 82
142556 [최갤] [요리대회]루비카나보빔스프 [54] 아카네쿠로카와갤로그로 이동합니다. 07:40 4573 49
142554 [싱갤] 싱글벙글 홍위병들이 작살낸 중국 황제의 무덤을 araboja [210] 아문-라갤로그로 이동합니다. 07:30 11472 154
142552 [사갤] 크래쉬바+스크랩훅 빠르게 갖고놀기 [15] 6D갤로그로 이동합니다. 07:20 2542 21
142550 [포갤] 시청자의 요청을 들어주는 포켓몬 유튜버 [85] ㅇㅇ(78.153) 07:10 12782 144
142548 [싱갤] 싱글벙글 태닝촌 [81] ㅇㅇ갤로그로 이동합니다. 07:00 16079 76
142546 [코갤] 4년동안 쓴 저가형 가발 힐링부터 세팅까지 [161] 김네오갤로그로 이동합니다. 01:55 15171 80
142544 [싱갤] 훌쩍훌쩍 고양이 불치병 (복막염 - FIP) [217] 프로그램을마치려면[확인]을클릭하십시오갤로그로 이동합니다. 01:45 13029 153
142542 [카연] 좀비녀와 남주의 첫만남.manwha [39] 비밀좌갤로그로 이동합니다. 01:35 12897 65
142540 [만갤] 하남자들의 마누라 욕하기 [167] ㅇㅇ(223.38) 01:25 28475 202
142536 [싱갤] 의외의외 가장 PC했던 제국 [277] ㅇㅇ갤로그로 이동합니다. 01:05 31938 292
142534 [판갤] 왁싱 받으러 갔는데 사장님이 전여친이었다 [176] ㅇㅇ(37.120) 00:55 36346 41
142532 [싱갤] 싱글벙글 아줌마(공포) [400] 낙서지상주의갤로그로 이동합니다. 00:45 48137 422
142530 [디갤] 5월 50장 [30] ㅇUㅇ갤로그로 이동합니다. 00:35 5626 34
142528 [다갤] 운동 없이 지방을 태우는 방법.jpg [745] ㅇㅇ(103.216) 00:25 45382 192
142526 [X갤] 혐한시위 현장에서 프리허그를 해보았다 [820] ㅇㅇ갤로그로 이동합니다. 00:15 24967 232
142524 [싱갤] 싱글벙글 AI 드론봇이 아직 전우가 아닌 이유 [317] ㅇㅇ갤로그로 이동합니다. 00:05 34147 323
142522 [프갤] 유부녀랑 롤하는 만화.manhwa [241] ㅇㅇ갤로그로 이동합니다. 06.02 26453 348
142520 [스갤] 자기 따라하던 유튜브 저격한 원시기술 유튜버 [237] ㅇㅇ(118.235) 06.02 34669 366
142518 [싱갤] 싱글벙글 sm플레이 도중에 주인님이 쓰러졌다..jpg [192] ㅇㅇ갤로그로 이동합니다. 06.02 50744 610
142514 [초갤] 5학년 민원 내용 펌 [542] ㅇㅇ(121.125) 06.02 30703 448
142512 [여갤] 한국인 여행 유튜버와 유쾌한 몽골 형님들 [283] ㅇㅇ(162.255) 06.02 28494 457
142510 [카연] 패배자들이 모인 황폐한 땅. 여기서 문명을 일으킨다. -1 [클리셰] [62] 반지하맨갤로그로 이동합니다. 06.02 10559 23
142508 [냥갤] 캣맘끼리 싸움남 [351] ㅇㅇ(106.101) 06.02 29734 296
142506 [철갤] 철권 게임사에서 공식으로 인정한 기술 [337] ㅇㅇ갤로그로 이동합니다. 06.02 37061 278
142504 [싱갤] 싱글벙글 전용 비행기 생긴 걸그룹 [264] 초능력화신갤로그로 이동합니다. 06.02 41610 128
142502 [야갤] 꼰대 = 예의로 생각해서 꼰대소리 듣는게 싫지않다는 25살 [198] ㅇㅇ(45.84) 06.02 26893 135
142500 [조갤] 의외로 생태계에서 매우 중요한 새 [531] ㅇㅇ(121.172) 06.02 36027 960
142498 [기갤] 오징어게임2에 나올 만한 무서운 게임들.jpg [389] ㅇㅇ(118.235) 06.02 36081 156
142496 [싱갤] 싱글벙글 박물관의 어린이 도슨트 [142] 초능력화신갤로그로 이동합니다. 06.02 17457 81
142492 [중갤] 히키 9년차 백수 채용한 사장의 이유........ [486] ㅇㅇㅇ(113.60) 06.02 49253 677
142490 [야갤] 트위터에서 퍼진 천하제일 편집대회 [224] ㅇㅇ(146.70) 06.02 29835 415
142488 [국갤] 국제결혼정보 회사 결격사유 모음 [327] 123번뇌탈출갤로그로 이동합니다. 06.02 38396 168
142487 [싱갤] 싱글벙글 르완다의 어이없는 약속 문화 [316] ㅇㅇ갤로그로 이동합니다. 06.02 35957 245
142484 [만갤] 해적판을 옹호하는 중국인 [574] ㅇㅇ(223.38) 06.02 26767 285
142482 [러갤] 우크라이나 최고의 특수부대를 알아보자 [225] ㅇㅇ갤로그로 이동합니다. 06.02 22968 197
142480 [기갤] 동생만 12명 남보라의 요리 실력 [608] ㅇㅇ(217.20) 06.02 33033 478
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2

힛(HIT)NEW

그때 그 힛

1/3