[Unity] 게임 따라 만들기(1)

정회민·2023년 4월 15일

시작하기...

어떻게 하다 보니.. 친구들과 같이 게임을 만들기로 했다. 윈도우 프로그램 개발자라 게임 개발은 생소했기 때문에 유튜브를 보면서 공부한다.

유니티

게임을 만들 수 있는 다양한 엔진이 있지만 간단한 게임은 주로 유니티를 사용해서 만든다고 하여 유니티로 결정했다.

요즘은 Unity Hub가 환경 구성하기 좋게 나온다고 하여 설치하고.. 유튜브에서 알려준 대로 프로젝트를 생성하고 무료 에셋을 불러왔다.

픽셀 아트 조정

Texture Type 설정

2D에서는 자동으로 "Sprite (2D and UI)"가 설정이 되어있다. 아마도 이미지를 어떻게 표현할 건지에 대해 설정하는 것 같은데 자동 설정되어 크게 신경 쓰지 않아도 될 것 같다.

Filter Mode

Filter Mode 설정에는
1. No Filter Point: 필터 없이 원본 상태로 보여줌.
2. Bilinear: 이중 선형 보간법으로 필터링해서 보여줌.
3. Trilinear: 삼중 선형 보간법으로 필터링해서 보여줌.
이 있는데 선형 보간법을 사용하는 것은 내가 이해하기로는 고화질의 이미지를 픽셀 단위가 아닌, 부드럽게 보여주기위해 사용하는 것으로 이해를 했다. 그래서 픽셀아트(도트) 게임을 개발 할 때에는 "No Filter Point"로 설정하는 것을 추천한다.

Compression

Compression은 압축 형태를 의미하는데 압축을 하게 되면 자연스러워질수는 있으나 도트게임을 개발할 때 사용하면 원하는 형태의 색상을 표현할 수 없을 수도 있기 때문에 "None"으로 설정하는 것을 추천한다.

Pixels Per Unit

개발 화면 한 칸에 픽셀을 몇 개 까지 넣을 것인지를 설정하는 것인데 16x16이기 때문에 "16"으로 설정해주어 한칸에 다 넣었다.

물리 적용

Box Collider 2D

캐릭터와 지형을 물리적인 요소로 만들어 충돌 효과를 주기 위해 각각 Add Component를 눌러서 "Box Collider 2D"를 추가해준다. 컴포넌트 설정에서 "Size" 옵션을 이용해 실제 물리적인 충돌 범위를 설정할 수 있다.

Rigidbody 2D

캐릭터가 물리적인 중력을 받도록 하기 위해 Add Component를 눌러서 "Rigidbody 2D"를 추가해준다.

캐릭터가 땅에 붙어있지 않을 때


프로젝트를 실행해 봤을때 위 사진처럼 물체와 물체 사이에 빈 공간이 존재한다면...
메인메뉴 > Edit > Project Settings > Physics 2D > Default Contact Offset 을 0으로 설정해주면 0.0001로 설정되는데

이렇게 딱 붙은 모습을 볼 수 있다.

출처: 골드메탈 유트브

profile
Nest.js, Delphi 개발자

0개의 댓글