유니티 게임 예제 - yuniti geim yeje

유니티 게임 예제 - yuniti geim yeje

유니티로 간단한 2D RPG 게임을 만들어보겠습니다.

완전 초보를 대상으로 글을 쓰는 것이기 때문에 매우 상세하게 설명하게 될 예정입니다!

유니티를 아직 설치하지 않았다면  

https://unity3d.com/kr/get-unity/download

Download Unity!

Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.

unity3d.com

유니티 게임 예제 - yuniti geim yeje

이곳에서 허브를 설치합니다

설치 후 계정을 만들고 인증을 합니다.

허브 프로그램이 뜨면 설치 항목을 클릭합니다.

유니티 게임 예제 - yuniti geim yeje

전 이미 유니티가 설치 되어있기 때문에 버전이 떴습니다.

여기서 추가 버튼을 누릅니다.

유니티 게임 예제 - yuniti geim yeje

왠만하면 최신버전을 선택해서 다운로드 해줍니다.

저랑 버전이 달라도 괜찮습니다.

완전 옛날 버전이 아니라면 거의 비슷합니다.

유니티 게임 예제 - yuniti geim yeje

기본값으로 설치를 시작합니다. (Visual Studio, Andrioid Build, Windows Build, Documentation, 한국어)

설치가 완료되면 프로젝트 항목에서 새로 생성을 누릅니다.

유니티 게임 예제 - yuniti geim yeje

2D RPG 게임을 만드니 2D를 체크하고 프로젝트 이름은 "RPG_Game" 으로 합시다.

저장위치는 적당한 곳에 폴더를 만들어서 저장하시면 됩니다.

언제든지 바꿀 수 있으니 걱정하지 마세요.

약간의 시간이 걸리고...

유니티 게임 예제 - yuniti geim yeje

이렇게 유니티의 개발공간이 떴습니다.

영어라 생소하시겠지만 며칠하면 금방 익숙해지니 걱정하지마세요!

각 창에 대한 설명

여러가지 궁금한 게 많겠지만 여기서 한번에 설명하는 건 학습자 입장에서 힘듭니다.

그러므로 게임을 만드는 과정에서 사용되는 것들을 그때그때 설명하도록 하겠습니다.

1. Layout 설정

개발을 편하게 하려면 자신에게 익숙한 Layout을 설정해야합니다.

유니티가 처음이면 어떤 Layout이든 익숙하지 않을테니 개발하면서 천천히 맞는 것을 찾아가도록 하죠.

유니티 게임 예제 - yuniti geim yeje

전체적인 창의 위치와 형태를 Layout이라 합니다.

우측 위에 Layers의 오른쪽의 칸을 클릭하면 여러가지 Layout이 나타납니다.

유니티 게임 예제 - yuniti geim yeje

정해진 형태가 아닌 커스터마이징을 하고 싶으시다면

창의 제목부분을 잡고 커서로 옮기면 됩니다. 이곳저곳에 달라붙는 걸 볼 수 있습니다.

유니티 게임 예제 - yuniti geim yeje
유니티 게임 예제 - yuniti geim yeje

디폴트 Layout에서 Hierarchy 를 잡고 왼쪽으로 살짝 옮기면 Hierarchy 창이 위의 사진처럼 늘어나게 됩니다.

전 보통 오른쪽의 Layout으로 개발합니다.

유니티 게임 예제 - yuniti geim yeje

Layout의 위치변경이 끝났다면 혹시 위치가 바뀌었을 때 한번에 바꿀 수 있도록 저장해둡시다.

2. 캐릭터 생성

화면에 아무것도 없어서 썰렁합니다. 

우선 캐릭터를 넣어서 게임같이 보이게 합시다.

하지만 저희는 갖고 있는 캐릭터 그림이 없습니다.

혼자 게임을 만들 때 가장 큰 문제가 바로 그림(에셋)이 없다는 것입니다.

이런 개발자들을 위해 무료 에셋을 제공해주는 사이트가 있습니다.

1) 유니티 Asset Store

유니티에서 제공하는 에셋 스토어입니다.

유니티 게임 예제 - yuniti geim yeje

Asset Store 창을 클릭하고 카테고리에서 2D, 밑에 Free Assets을 클릭하면

무료인 2D 그림들이 나옵니다.

무료인데도 상당히 좋은 퀄리티의 에셋이 많고 

유료로 더 많은 에셋을 이용할 수 있습니다. 

만약 Asset Store 창을 실수로 닫았거나 없다면 

유니티 게임 예제 - yuniti geim yeje

Window -> Asset Store로 다시 킬 수 있습니다.

2) Craftpix

사이트 주소 : https://craftpix.net/

2D Game Assets Free & Premium - CraftPix.net

Craftpix offers high-quality 2D game assets for your project. Here you will find game icons, sprites, tilesets, gui, characters and more. All graphics are at a very affordable price. There is also a section with free game assets.

craftpix.net

유니티 게임 예제 - yuniti geim yeje

좋은 퀄리티의 에셋이 많이 있습니다.

위 사이트 모두 유료, 무료 상관없이 상업적으로 이용이 가능합니다.

다만 아트를 수정한 에셋을 재판매, 재배포하는 것은 금지하고 있습니다.

이외에도 많은 사이트가 있습니다. 

3. 캐릭터 생성

먼저 캐릭터 그림을 다운받아주시기 바랍니다.

(Low_Swordman.unitypackage, Enemy2.unitypackage)

https://drive.google.com/open?id=1f7Nlnv8Vh2_DCRHtrSWGpG0lWjx9Ety9

RPG 만들기 - Google 드라이브

drive.google.com

플레이어 캐릭터는 유니티 에셋 스토어에서 다운받았고

몬스터는 CraftPix에서 다운받았습니다.

다운 받은 패키지를 유니티로 불러오겠습니다.

유니티 게임 예제 - yuniti geim yeje

프로젝트 창 -> 우클릭 -> Import Package -> Custom Package

유니티 게임 예제 - yuniti geim yeje

두개의 패키지를 하나하나 Import 해줍니다.

완료되면 Enemy 폴더와 Low_Swordman 폴더가 생깁니다.

이중에서 플레이어 캐릭터를 게임 화면에 띄우겠습니다.

앞으로 소드맨이라고 부르겠습니다.

Low_Swordman -> 1.Sprite 폴더

Scene 창을 선택해둔 상태에서 소드맨의 구성요소(머리, 몸통, 다리, 검, 방패)를 

Scene 창으로 드래그 앤 드롭 해줍니다.

유니티 게임 예제 - yuniti geim yeje

한가지 문제가 생겼습니다.

헬멧이 앞에 있어야 하는데 머리 뒤로 숨어버렸습니다.

Hierarchy 창에서 Hat-Helmat 을 선택하고

오른쪽 Inspector 창을 보면

유니티 게임 예제 - yuniti geim yeje

Order in Layer 부분이 스프라이트(그림)의 앞, 뒤 순서를 설정하는 부분입니다.

Order in Layer를 1로 바꿨더니 투구가 맨 앞으로 나왔습니다.

이것으로 Order in Layer의 숫자가 높을수록 맨 앞으로 나온다는 것을 알았습니다.

이제 소드맨의 구성요소를 움직여서 그럴 듯하게 만들겠습니다.

그 전에 Hierarchy 창에 보면 그림들이 리스트 형식으로 있습니다.

이건 그림들이 게임 오브젝트가 되었다는 것을 의미합니다.

이런 오브젝트를 움직이려면 2가지 툴이 사용됩니다.

유니티 게임 예제 - yuniti geim yeje
왼쪽부터  Move Tool  과  Rect Tool

Move Tool을 선택해서 소드맨을 조립하겠습니다.

모양은 갖췄지만 칼이 수직이라서 어색한 것 같습니다.

유니티 게임 예제 - yuniti geim yeje

한번 Rotate Tool로 칼을 회전시켜보겠습니다.

유니티 게임 예제 - yuniti geim yeje
유니티 게임 예제 - yuniti geim yeje

칼도 Layer가 뒤에 있어서 Order by Layer를 1로 바꿔줬습니다.

직접 툴을 마우스로 일일이 클릭하면서 작업하면 시간이 오래걸리니 단축키를 이용하면 좋습니다.

왼쪽부터 q, w, e, r, t, y 순서대로 입니다. 기본값이니 한번 해보시면 좋을 것 같습니다.

이렇게 소드맨이 완성이 됐는데요

하나하나 다 나뉘어져 있어서 나중에 컨트롤 할 때 굉장히 피곤할 것 같습니다.

그래서 필요한게 부모 오브젝트입니다.

오브젝트는 부모(상위) 오브젝트가 있으면 자식(하위)는 부모 오브젝트의 영향을 받습니다.

마치 폴더처럼 가장 상위의 폴더가 이동하면 그 안의 파일과 폴더도 같이 이동되는 것처럼 말이죠.

그럼 부모 오브젝트를 만들어서 소드맨의 몸들을 넣어보겠습니다.

유니티 게임 예제 - yuniti geim yeje

빈 오브젝트 생성 방법

Hirarchy 창에서 우클릭 -> Create Empty

혹은 Ctrl + Shift + n

이제 이 부모 오브젝트로 한번에 옮길 수 있습니다.

유니티 게임 예제 - yuniti geim yeje

가운데 위의 플레이 버튼으로 게임을 실행해보면

유니티 게임 예제 - yuniti geim yeje

정상적으로 나옵니다.

여기까지 하셨다면 Scene을 저장하겠습니다.

폴더 Scenes을 만들고 안에 이름을 Main으로 저장합니다

유니티 게임 예제 - yuniti geim yeje

다음 포스팅은 소드맨과 몬스터의 움직임을 다루겠습니다.

혹시 안되거나 추가했으면 좋은 것들 댓글에 남겨주시면 빠른 시일 내에 반영하겠습니다.

읽어주셔서 감사합니다!

다음 포스팅 

[유니티 강좌]유니티 완전 초보를 위한 RPG 게임 만들기 - 2 / 캐릭터 움직이기

https://hoil2.tistory.com/5?category=857730 유니티 완전 초보를 위한 RPG 게임 만들기 - 1 / 캐릭터 생성 유니티로 간단한 RPG 게임을 만들어보겠습니다. 완전 초보를 대상으로 글을 쓰는 것이기 때문에 매우.

hoil2.tistory.com

유니티 게임 예제 - yuniti geim yeje