일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Python
- 코딩
- react
- AWS
- 유니티
- IntelliJ
- springboot
- 게임개발
- node.js
- MongoDB
- unity
- frontend
- netlify
- c#
- 깃
- OAuth2.0
- bcrypt
- jwt
- 스프링부트
- 게임
- 스프링
- JSON
- oAuth
- express
- spring
- 프로그래밍
- 백준
- 백엔드
- 파이썬
- RiotAPI
- Today
- Total
목록unity (6)
Unwound Developer
요즘 뱀파이어 서바이벌이란 게임이 유행이더라구요. 해보진 않았는데, 뭔가 유사하게 만들어봄직 해보여서 시도해보려구요. 근데 제가 원하는 에셋들이 없더라구요. 2D 픽셀 느낌의 그래픽으로 뱀파이어 서바이벌과 비슷한 느낌을 내보려 했는데, 찾는데 실패해서 그냥 아무거나 막 넣었습니다. 아직 완전 초기단계라서 그냥 허허벌판으로 대충 해놨습니다. 맵은 타일맵 형식으로 제작했는데, 유튜브 골드메탈이란 분 영상을 참고했습니다. https://www.youtube.com/watch?v=JY-KFx3OsJo&list=PLO-mt5Iu5TeYfyXsi6kzHK8kfjPvadC5u 타일맵 만드는건 오래걸리지 않았습니다. Player스크립트를 볼게요. 캐릭터 이동은 다른 때와 마찬가지로 간단하게 해놨습니다. GetDamag..
이전에 올린 벽돌 부수기, 물음표 상자, 몬스터들 기능 외에 기본적으로 슈퍼마리오 게임이라면 상징적인 움직임같은 것들이 있어요. 예를 들면, 슈퍼마리오가 죽을 때 노래와 함께 위로 올라갔다가 화면아래로 빠르게 떨어지는 움직임 같은것들요. 이런 동작들이 생각보다 귀찮게하는 오류들이 많았어요. 영상을 gif로 변환해서 올리는 법을 알아내서 올릴 수 있게 되었어요. 소리는 재생이 안되지만, 마리오가 죽을 때 그 죽었을때 노래가 나옵니다. 여기서 포인트는 마리오가 죽자마자 튀어오르는게 아니라, 1초정도 지연하고 나서 튀어오른다는 겁니다. 그리고, 플레이어가 죽었을때나 승리했을 때 조작이 불가능하도록 하려고 공통적으로 추가한 부분이있는데 플레이어의 위치를 조작에 따라 변경해주는 메소드의 맨 위에 플레이어가 죽었거..
슈퍼마리오에서 마리오가 벽돌을 점프로 부술 수 있어요. 벽돌이 사라지는건 그냥 OnCollisionEnter2D를 이용했는데, 벽돌이 부서지는 애니메이션은 따로 만들 수가 없어요. 전 애니메이션을 만들 수 없어서.. 그런데, 유니티 내부에 파티클이라는 기능이 있었어요. 이걸 이용해서 벽돌이 부서지는 애니메이션을 구현했습니다. 생각보다 유니티에 다양한 기능이 많아, 꽤 편리하게 많은 것들을 만들어 낼 수 있을 것 같습니다. Hierarchy에 파티클 시스템이 있습니다. 그리고 부서질 블록에 자식으로 추가했어요. 파티클 시스템의 Inspector를 보면 뭐가 잔뜩 있습니다. duration부터 delay, speed 이런건 말그대로 효과가 나타나는 지속시간, 시작시간, 속도 등 인데 파티클 효과가 게임창에서..
이번엔 플레이어 스크립트를 봐볼게요. 아직 계속 작성중인 스크립트라 미완성이긴 합니다. 원래 유튜브를 보고 했을 땐 전부 RayCast를 이용해 오브젝트간 상호작용을 구현했는데, 전 최대한 유니티의 유틸리티를 사용하고 싶어서, collider와 rigidbody 컴포넌트를 사용하는것으로 바꿨어요. bool 변수들은 player가 현재 어떤상태인지를 알려줍니다. 그 외에는 점프의 세기 같은 이런거네요. enum을 이렇게 선언하면 안에 선언된 애들로 상태를 관리할 수 있어요. bool형 변수들도 있는데 이건 없어도 될 것 같기도 한데요? UpdatePlayerPosition 메소드는 player를 실제로 움직이게 하는 기능을 가져요. 메소드 안에는 단순한 움직임을 구현한 것들이에요. 하지만, 입력을 받는 메..