0. 프로젝트 개요
작년 겨울방학에 만들었던 프로젝트를 복습할 겸 새로 만들어보고자 한다.
이 프로젝트는 골드메탈 유튜브의 젤리 키우기 게임을 토대로 했다. 하지만 영상에서는 볼트를 사용하기에 나는 이를 사용하지 않고 직접 C# 스크립트를 통해 만들었었다. 즉, 게임 돌아가는 것만 보고 로직들은 직접 생각하면서 스스로 작성했다.
그리고 너무 똑같이 만들면 재미 없기 때문에 점토 키우기라고 아예 이름도 바꾸고, 이에 맞는 에셋도 직접 새로 찍어서 만들었다. 점토 키우기 게임이기 때문에 기존 골드메탈님께서 제공해주시는 젤리 스프라이트 대신내가 직접 찍은 점토 스프라이트로 대체했다.
그리고 영상과는 다르게 추가적인 콘텐츠도 만들었다.
1. 집 안 장식들과 점토가 상호작용하는 기능
2. 도감 기능
3. 모험 기능
아무튼 이번에는 복습겸 새로 만드는 김에 제작 과정을 글로 작성하려고 한다. 저번에는 만들기에 급급해서 따로 정리를 안 해놨던게 좀 걸렸는데 이번 기회에 다시 정리 할 수 있게 되어 내심 기쁘다.
유니티 볼트 기초 키우기게임 젤리팜 [VE2] - YouTube
1. 게임 기초 장면 만들기
일단 게임의 기초가 되는 장면을 만들어주고자 한다.
1.1 에셋 추가하기
에셋 목록
- Animations
- Audio
- Effect
- Particles
- Scenes
- Scripts
- Sprites: 동물 점토, 배경, UI
- Packages
1.2 에셋 사용하기
게임의 기초 장면을 만들기 위해 배경 Sprites 들을 게임 오브젝트로 만들었다. 이들의 위치를 조정하면서 그럴듯한 화면을 만들어주었다.
집 안, 하늘, 구름, 빛, 점토 스프라이트 들이 서로 겹쳐서 안 보이는 상황을 막기 위해 Sprite Renderer 컴포넌트의 Additional Settings 에서 Order in Layer 의 값을 조정해주었다(Sprite Renderer 컴포넌트는 게임 오브젝트마다 가지고 있음).
하늘이 가장 밑으로 가야 하므로 Order in Layer 의 값을 가장 낮게 설정해주었고, 순서대로 구름, 집 안, 점토, 빛 순으로 값을 높여주었다(값이 낮을수록 밑에 깔리는 것을 의미한다).
그리고 에셋으로 제공해주신 파티클도 게임 오브젝트로 만들어서 반짝거리는 효과를 줬는데 예뻐서 마음에 든다.
1.3 카메라 설정하기
게임 플레이 버튼을 눌렀을 때 점토의 Sprite 가 깨지는 것과, 화면 가장자리가 파란 배경으로 보이는 것을 막기 위해서 Main Camera 게임 오브젝트에 Pixel Perfect Camera 컴포넌트를 추가해주었다.
현재 프로젝트에서 사용하는 대부분의 Sprite 들은 16 픽셀로 그렸기 때문에 Assets Pixel Per Unit 의 값을 16으로 해주었다.
Reference Resolution (해상도) 해상도는 영상에서 설정해준 값인 200, 95로 바꿔주었다.
Run In Edit Mode 버튼을 눌러야 정상적으로 적용이 된다.
2. 결과물
3. 참고 자료
프로젝트할 때 이용했던 것들을 잘 기억하기 위해서 아예 참고 자료 부분에 적어놓으려고 한다. 맨날 배워놓고 나중에 까먹어서 좀 회의감이.. 나중에 복습할 때 도움이 되면 좋겠다.
3.1 픽셀 퍼펙트 카메라
2D 픽셀 퍼펙트 | Universal RP | 15.0.4
3.2 파티클
유니티 파티클 시스템 (Particle System)- 속성