일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- JSON
- IntelliJ
- RiotAPI
- Python
- MongoDB
- 프로그래밍
- 깃
- jwt
- unity
- 게임개발
- 백준
- 코딩
- frontend
- react
- 스프링
- springboot
- 스프링부트
- OAuth2.0
- express
- node.js
- 유니티
- oAuth
- spring
- netlify
- c#
- AWS
- 백엔드
- 게임
- bcrypt
- 파이썬
- Today
- Total
목록코딩 (23)
Unwound Developer
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bhNDlI/btrtjOyJtn2/s5ZvEltr1jbIVxMWvRuRaK/img.gif)
저번에 만들던 뱀파이어 서바이버를 따라해본 게임입니다. 일단 애니메이션을 뱀파이어 게임처럼 칼로 베는 애니메이션을 못 구해서 저 폭발하는 모양의 애니메이션이라도 추가해봤습니다. 소리도 추가했는데, 소리는 녹화가 안되었네요. 몬스터를 잡으면 경험치 구슬이나오고, 저 구슬은 15의 경험치를 제공합니다. 경험치가 100이되면 플레이어가 레벨업을 하고, 영상의 마지막 부분처럼 효과를 한가지 얻게됩니다. 효과는 여러가지가 있는데, 랜덤으로 등장합니다. 영상에선 체력 회복이 나왔구요. 이 외에 제가 생각했을 때 추가해야될 내용은 다른 종류의 몬스터 출현과 더 다양한 공격들, 배경 맵의 확장 정도가 일단 필요할 것 같네요. 추가한 내용이 좀 많아서 모두 정리하긴 어려울 것 같네요. 플레이어 스크립트에서 경험치를 얻는..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nVYPb/btrs2mHAPLH/LP8QDzSVdYVHwWz6HKPtKK/img.png)
요즘 뱀파이어 서바이벌이란 게임이 유행이더라구요. 해보진 않았는데, 뭔가 유사하게 만들어봄직 해보여서 시도해보려구요. 근데 제가 원하는 에셋들이 없더라구요. 2D 픽셀 느낌의 그래픽으로 뱀파이어 서바이벌과 비슷한 느낌을 내보려 했는데, 찾는데 실패해서 그냥 아무거나 막 넣었습니다. 아직 완전 초기단계라서 그냥 허허벌판으로 대충 해놨습니다. 맵은 타일맵 형식으로 제작했는데, 유튜브 골드메탈이란 분 영상을 참고했습니다. https://www.youtube.com/watch?v=JY-KFx3OsJo&list=PLO-mt5Iu5TeYfyXsi6kzHK8kfjPvadC5u 타일맵 만드는건 오래걸리지 않았습니다. Player스크립트를 볼게요. 캐릭터 이동은 다른 때와 마찬가지로 간단하게 해놨습니다. GetDamag..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bk3vUW/btrswWv12No/4CfHQkTCEPcMZRpQJ76cz1/img.gif)
이전에 올린 벽돌 부수기, 물음표 상자, 몬스터들 기능 외에 기본적으로 슈퍼마리오 게임이라면 상징적인 움직임같은 것들이 있어요. 예를 들면, 슈퍼마리오가 죽을 때 노래와 함께 위로 올라갔다가 화면아래로 빠르게 떨어지는 움직임 같은것들요. 이런 동작들이 생각보다 귀찮게하는 오류들이 많았어요. 영상을 gif로 변환해서 올리는 법을 알아내서 올릴 수 있게 되었어요. 소리는 재생이 안되지만, 마리오가 죽을 때 그 죽었을때 노래가 나옵니다. 여기서 포인트는 마리오가 죽자마자 튀어오르는게 아니라, 1초정도 지연하고 나서 튀어오른다는 겁니다. 그리고, 플레이어가 죽었을때나 승리했을 때 조작이 불가능하도록 하려고 공통적으로 추가한 부분이있는데 플레이어의 위치를 조작에 따라 변경해주는 메소드의 맨 위에 플레이어가 죽었거..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oHQz6/btrsi99JOBe/yQn91JSFuqZkqCglsiFtyK/img.png)
슈퍼마리오에서 마리오가 벽돌을 점프로 부술 수 있어요. 벽돌이 사라지는건 그냥 OnCollisionEnter2D를 이용했는데, 벽돌이 부서지는 애니메이션은 따로 만들 수가 없어요. 전 애니메이션을 만들 수 없어서.. 그런데, 유니티 내부에 파티클이라는 기능이 있었어요. 이걸 이용해서 벽돌이 부서지는 애니메이션을 구현했습니다. 생각보다 유니티에 다양한 기능이 많아, 꽤 편리하게 많은 것들을 만들어 낼 수 있을 것 같습니다. Hierarchy에 파티클 시스템이 있습니다. 그리고 부서질 블록에 자식으로 추가했어요. 파티클 시스템의 Inspector를 보면 뭐가 잔뜩 있습니다. duration부터 delay, speed 이런건 말그대로 효과가 나타나는 지속시간, 시작시간, 속도 등 인데 파티클 효과가 게임창에서..