디시인사이드 갤러리

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

갤러리 본문 영역

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

태보미코갤로그로 이동합니다. 2023.03.26 22:10:02
조회 5648 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해명이 더 논란을 키운 것 같은 스타는? 운영자 24/03/18 - -
공지 실시간베스트 갤러리 이용 안내 [1431/2] 운영자 21.11.18 4225631 403
216426
썸네일
[의갤] 의대증원보다 큰 거 온다ㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷ
[65]
ㅇㅇ(14.56) 14:00 1650 97
216425
썸네일
[싱갤] 싱글벙글 군의관 레전드
[135]
경룡이갤로그로 이동합니다. 13:55 20391 131
216423
썸네일
[주갤] [레딧반응] 소추 표현에 민감한 한남들을 조롱하는 외국인들
[96]
ㅇㅇ갤로그로 이동합니다. 13:50 2392 26
216422
썸네일
[블갤] [블갤공작시간] 죽여주마 리쿠하치마 아루...
[47]
팔백미리갤로그로 이동합니다. 13:45 4808 70
216421
썸네일
[싱갤] 한국에 와서 사기당하고 망한 미국 국제결혼 부부 ㄷㄷㄷ
[153]
ㅇㅇ(110.10) 13:40 7883 79
216419
썸네일
[치갤] 치킨 창업 도전해보는 방송국 pd
[73]
롤로노아김동현갤로그로 이동합니다. 13:35 5651 17
216418
썸네일
[특갤] 클로드3랑 GPT4랑 서로 대화시켜봤음 ㅋㅋ
[88]
ㅇㅇ­갤로그로 이동합니다. 13:30 6994 116
216417
썸네일
[해갤] 축구 대표팀 새 유니폼 공개
[132]
해축러(149.34) 13:25 4111 9
216414
썸네일
[퓨갤] [직관후기] 2024.03.18. 서울시리즈 팀 코라아 vs LA 다저스
[17]
Leessang갤로그로 이동합니다. 13:15 1662 34
216413
썸네일
[기갤] "내 여친 가슴 왜 만져" 항의하자 친구 살해한 17세
[360]
긷갤러(45.84) 13:10 14330 79
216411
썸네일
[대갤] 중국여행 중 중국이 최고라는 중국인.jpg
[204]
대갤러(146.70) 13:05 8470 190
216410
썸네일
[싱갤] 싱글벙글 다들 외면하는 워터파크의 진실
[290]
나는야퉁퉁이갤로그로 이동합니다. 13:00 15677 176
216409
썸네일
[야갤] 17년만에 밝혀진 무한도전 최면 주작설 논란의 진실
[156]
야갤러(211.234) 12:55 12033 111
216407
썸네일
[주갤] 안산 사태로 보는 3년전과 현재의 차이점
[376]
ㅇㅇ(59.27) 12:50 18794 1207
216406
썸네일
[해갤] “판결문에 저는 없네요”…‘황의조 영상’ 유포 피해자의 편지
[211]
ㅇㅇ(14.46) 12:45 8446 29
216405
썸네일
[이갤] 인류 역사상 가장 비범한 인물 TOP 10..JPG
[421]
이시라갤로그로 이동합니다. 12:40 10540 22
216403
썸네일
[싱갤] 아내가 사신이 되어 나타난 만화..manhwa
[119]
경룡이갤로그로 이동합니다. 12:35 14867 110
216402
썸네일
[바갤] 오토바이 절반이 무보험인 이유
[322]
바갤러(139.28) 12:30 12003 78
216399
썸네일
[해갤] 이천수가 말하는 스페인애들 성격....jpg
[193]
해축러(211.234) 12:20 22376 605
216398
썸네일
[싱갤] 세계의 가장 큰 수영장들 top 5
[70]
대한민국인디언갤로그로 이동합니다. 12:15 11753 48
216397
썸네일
[주갤] 아이 먹이게 우유 조금만 주세요 라는 고객
[296]
주갤러(185.114) 12:10 15400 133
216395
썸네일
[싱갤] 싱글벙글 안정환 비어캔치킨 대참사
[159]
ㅇㅇ(211.58) 12:05 14127 107
216394
썸네일
[디갤] 일본 갔다왔다! 사진 봐줘! (21pic)
[32]
후지랄3단갤로그로 이동합니다. 12:00 3573 20
216393
썸네일
[국갤] 허경영 근황.goso
[98]
qwpeuhpqvpq갤로그로 이동합니다. 11:55 13193 85
216391
썸네일
[군갤] 트럼프 "6천억 벌금 마련 힘들어"…재산 압류 당하나
[224]
외신번역군갤러갤로그로 이동합니다. 11:50 11972 83
216390
썸네일
[싱갤] 싱글벙글 훈수로부터 도망칠 수 없는 게임
[270]
ㅇㅇ갤로그로 이동합니다. 11:45 17755 244
216389
썸네일
[중갤] 철권 져서 개빡친 철붕이ㅋㅋ
[541]
WATAROO갤로그로 이동합니다. 11:40 28705 318
216387
썸네일
[A갤] 해피일본뉴스 98
[101]
더Informer갤로그로 이동합니다. 11:35 5129 61
216386
썸네일
[프갤] 언더테이커와 스팅의 드림매치에 대해 자세히 알아보자 (번외편)
[28]
프갤러(182.222) 11:30 3902 26
216385
썸네일
[싱갤] 싱글벙글 서울 도심 하천에 나타난 멸종위기종 수달
[176]
니지카엘갤로그로 이동합니다. 11:25 12892 29
216382
썸네일
[주갤] (유튜브같이보자) 일본인들이 고기굽는 한국남편에 감탄함
[373]
주갤러(172.225) 11:15 19988 329
216381
썸네일
[나갤] 세계화의 재구성: 세계화가 저물가 기조를 만들지는 않았다?
[46]
낭만자산운용갤로그로 이동합니다. 11:10 7065 41
216379
썸네일
[싱갤] 와들와들 어제자 일본 이대남·녀들의 만행
[264]
ㅇㅇ갤로그로 이동합니다. 11:05 21031 215
216378
썸네일
[게갤] 게임피아 97년 11월호 - 12
[47]
게잡갤고닉갤로그로 이동합니다. 11:00 3794 15
216377
썸네일
[자갤] 옷에 곰팡이 펴서 집주인이랑 싸움
[702]
ㅇㅇ(106.101) 10:55 17419 65
216375
썸네일
[주갤] 안산을 지켜라 안산을 수호하는 여시 미필 특수부대.jpg.
[338]
ㅇㅇ갤로그로 이동합니다. 10:50 17284 418
216374
썸네일
[싱갤] 싱글벙글 모닝지구촌 0319
[67]
모닝지구촌갤로그로 이동합니다. 10:45 9200 59
216373
썸네일
[중갤] 의외로 에이펙스 레전드 해킹 사태의 원인으로 추측되는 것.JPG
[131]
헤일리갤로그로 이동합니다. 10:40 19917 73
216371
썸네일
[대갤] 中유명 밀크티 韓상륙에 100m 인파...? 실상은 중국인 천지
[474]
난징대파티갤로그로 이동합니다. 10:35 15980 336
216370
썸네일
[싱갤] 싱글벙글 유튜버 독거노총각 근황
[318]
부동산싱붕(211.195) 10:30 33618 463
216367
썸네일
[U갤] 토푸리아로 난리난 조지아 국민들 ㄷㄷㄷㄷ
[83]
ㅇㅇ(222.235) 10:20 10920 46
216366
썸네일
[의갤] 의대증원 드디어 내일 발표!!!
[379]
안녕난주먹왕이야갤로그로 이동합니다. 10:15 18482 543
216365
썸네일
[역갤] 정준영 지금 출소함
[435]
역갤러(115.137) 10:10 27667 197
216363
썸네일
[싱갤] 싱글벙글 사랑니 갤러리
[238]
ㅇㅇ갤로그로 이동합니다. 10:05 32559 133
216362
썸네일
[주갤] 블라)전통적인 결혼관은 좋지만 제사는 미개하다는 한녀 패는 구코햄.jpg
[387]
ㅇㅇ(211.220) 10:00 18909 390
216360
썸네일
[이갤] 모텔 돌며 그래픽카드 훔친 20대 남성 구속
[254]
ㅇㅇ갤로그로 이동합니다. 09:50 19612 162
216359
썸네일
[디갤] 두근두근 소니 적응기 (22pic)
[20]
도식갤로그로 이동합니다. 09:41 4091 17
216357
썸네일
[싱갤] 싱글벙글 레딧의 짤막 유머 모음집..jpg
[99]
ㅇㅇ(61.82) 09:30 28967 150
216355
썸네일
[군갤] 소련시기 파일럿을 양성한 '비행클럽' 이야기
[26]
나쿠로이갤로그로 이동합니다. 09:20 7791 37
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2