최근에 "Monthly23" 라는 곳에서 만든 "Swipe 벽돌깨기"라는 게임을 즐겨 하고 있습니다.

"Monthly23" 은 "Release game every month" 라는 문구를 걸어놓고 찾아보니 실제로 굉장히 많은 게임을 만들고 있는 곳이었습니다.

위 사진은 앱스토어에 있는 스크린샷을 복사해온 것입니다.

기본적으로 그림 상의 파란색 공을 날려서 위에 있는 벽돌을 깨는 것이 주된 형태입니다.

처음에 공이 바닥에 떨어져 있는 상태에서 시작하는데 아래 그림처럼 손으로 방향을 정해서 날릴 수 있습니다.

공이 정해진 방향으로 날아가서 기존의 벽돌깨기처럼 벽과 벽돌에 충돌하고 다시 바닥으로 돌아올 때까지가 한 턴입니다.

또 벽돌에는 각각 숫자가 써져있는데 공과 충돌할 때마다 숫자가 1씩 줄어들고 0이 되면 벽돌이 깨집니다.

매 턴마다 벽돌들이 한 줄씩 내려오고 맨 윗 줄에 숫자가 1 늘어난 새로운 벽돌들이 생깁니다.

그리고 가장 흥미로운 부분은 바로 화면에 보이는 초록색 공들입니다.

플레이어가 조작하는 공은 파란색인데 공이 돌아다니다가(?) 초록색 공과 충돌하면 플레이어가 소유한 공의 갯수가 부딪힌 초록공의 숫자만큼 증가합니다.

그럼 다음 턴부터 플레이어가 공을 날릴 때 공이 그 동안 쌓인 갯수만큼 날아가는데 이 게 한번에 가는 게 아니라 위에 사진처럼 줄줄이 뱀처럼 이어서 날아갑니다ㅎㅎㅎㅎ

그러다 보니 공 갯수보다 블럭의 숫자가 크면 이렇게 줄줄이 이어서 다니기도 합니다만...

이렇게 나눠져서 돌아다니기도 합니다ㅋㅋㅋ

저렇게 공을 추가하는 것만으로도 굉장히 다양한 상황이 만들어질 수 있다는 게 정말 흥미로운 게임인 것 같습니다.

제가 원래 벽돌깨기류의 게임을 정말 좋아해서 벽돌깨리를 기본으로 한 게임을 만들어보고 싶은데 "Monthly23" 도 유니티를 기반으로 하여 게임을 제작한다고 하더군요.

저도 빨리 하나 만들어봐야겠습니다. ㅎㅎ

'Study > Unity5' 카테고리의 다른 글

Swipe 벽돌깨기  (4) 2015.11.25
Unity 입문하기  (1) 2015.11.16
Unity5 다운로드와 설치  (1) 2015.11.11
Unity5  (0) 2015.11.11
  1. 카라멜계산기★ 2015.11.25 18:37 신고

    에드센스 광고도 넣으셨군요 ㅎㅎㅎ
    저도 얼마전에 넣었답니다 ㅎㅎㅎㅎ

    • Medew 뫼듀 2015.11.25 18:48 신고

      네 ㅎㅎ 카라멜계산기님이랑 비슷한 시점에 승인이 떨어진 것 같았어요 ㅎㅎ

  2. 비키니짐(VKNY GYM) 2015.11.27 12:28 신고

    잘 보고갑니다^^ 즐거운 하루 되세요^^

지난 포스트에서 Unity 를 다운로드하고 설치해보았습니다.

이번에는 설치된 Unity5 를 이용해 프로젝트를 만들어보고 기본적인 조작법에 대해서 알아보도록 하겠습니다.

1. 프로젝트 생성

유니티 개발에서 가장 큰 범위(?)가 바로 프로젝트(Project)입니다.

프로젝트를 만들게 되면 스크립트, 텍스쳐 등 모든 요소들이 프로젝트 폴더 안에 저장되며 최종적으로 게임을 구성하게 되는 씬(Scnene)들도 프로젝트 폴더 안에 저장됩니다.

그럼 프로젝트를 하나 만들어보겠습니다.

현재 위의 캡쳐에서는 누락됐지만 Unity를 실행하게 되면 캡쳐와 같은 화면의 우측 상단에 "New Project" 라는 버튼이 있을 겁니다.

그 버튼을 눌러주면 위 캡쳐와 같은 화면이 나옵니다.

"Project Name" 칸에 자신이 원하는 프로젝트 이름을 써주면 됩니다.

이 프로젝트 이름은 자신이 진행할 프로젝트만의 이름일 뿐 최종적으로 자신이 빌드할 프로그램의 이름은 빌드할 때 새롭게 설정하는 것이므로 크게 중요하지 않습니다.

제 경우는 보통 개발할 게임의 이름이나 이름이 정해지지 않은 경우에는 제가 내용을 쉽게 알아볼 수 있도록 간단한 설명 위주로 만들고 있습니다.

"Location" 은 프로젝트 폴더의 위치를 지정해주는 부분으로

개인적으로 특별히 저장해야 하는 위치가 정해져 있는 경우가 아니면 그냥 디폴트로 설정해 놓는 것이 편한 것 같습니다.

"3D", "2D" 버튼은 개발할 프로그램이 3D, 2D 중 어느 것을 기반으로 하는지를 결정하는 요소입니다.

2D를 선택한다고 해도 3D 방식으로 화면을 전환해서 작업을 할 수 있기 때문에 원하시는 대로 설정해주시면 됩니다.

"Asset packages..." 는 Unity 에서 무료로 제공되는 가장 기본적인 asset 들을 프로젝트에 추가할 수 있게 해주는 기능입니다.

기본 무료 에셋임에도 생각 외로 유용한 에셋들이 많으니 한 번 시간을 내어 쭉 살펴보신 뒤 필요하신 걸 찾아서 사용하면 초보적인 단계에서는 굳이 에셋 스토어를 이용하지 않아도 꽤 많은 에셋들을 활용할 수 있습니다.

이제 마지막으로 우측 하단의 파란색도 아니고 녹색도 아닌 이상한 색의 "Create project" 버튼을 눌러주시면 프로젝트가 생성되면서 자동으로 작업 화면으로 넘어갑니다.


2. 구성

프로젝트를 생성하면 자동으로 화면이 새로운 씬을 수정할 수 있는 Unity의 메인 화면으로 넘어갑니다.

바로 아래 캡쳐와 같은 화면입니다.

Unity 의 개발 환경은 개인적으로 너무 쉽다고 생각합니다.

( 사족을 붙이자면 이제 "너무"를 긍정의 강조형 표현으로 사용해도 된다는군요...)

일단은 제가 생각하기에 가장 중심이 되는 부분들을 빨간색 네모로 표시를 해두었는데 이 것들은 순서대로 하나씩 살펴보도록 하겠습니다.

각각의 이름은 제가 모르는 것들은 그냥 임의로 붙였습니다...ㅠㅠ


1) 마우스 컨트롤

제가 표시한 것들 중 가장 상단에 있는 이 버튼들은 씬에서 오브젝트나 화면을 마우스로 조작할 때 그 방식을 바꿔주는 버튼들입니다.

화면을 조작할 때 기본적으로 마우스 가운데 휠 버튼은 화면 이동, 오른쪽 버튼은 시야 변경을 가능하게 해줍니다.

위 버튼들은 마우스의 왼쪽 버튼의 기능만 바꿔주는데요. 각각의 기능은 아래와 같습니다.

    이 버튼이 선택되어 있는 경우, 마우스 왼쪽 버튼을 누르고 화면을 드래그하면 화면이 이동합니다.

마우스 휠 버튼과 같은 기능을 하기 때문에 저는 잘 쓰지 않게 되더군요.

    이 버튼은 Unity를 시작하게 되면 가장 기본적으로 처음에 선택되어 있는 버튼으로 오브젝트의 위치를 변경할 수 있습니다.

    이 버튼은 오브젝트를 회전시킬 수 있게 해줍니다.

    이 버튼은 오브젝트의 크기를 축 단위로 변경할 수 있게 해줍니다.

이 버튼이 선택되어 있으면 오브젝트의 중심을 기준으로 축방향을 따라서 빨간색, 파란색, 초록색의 선이 생기는데 이 선들을 드래그해주면 해당 축에 대한 크기가 변합니다.

    마지막으로 이 버튼은 오브젝트의 크기를 평면에 대해서 변경할 수 있게 해줍니다.

앞의 버튼과 비슷하지만 이 경우에는 선택된 오브젝트에 기준점이 자동으로 표시되고 이를 마우스로 드래그해서 크기를 수정할 수 있습니다.

이 버튼들은 마우스 왼쪽 버튼의 조작 방식을 결정지어주며 각각 키보드의 "Q", "W", "E", "R", "T" 을 단축기로 사용할 수 있습니다.

결과적으로 보면 이 버튼들은 오브젝트의 transform 에 속해 있는 position, rotation, scale 값들을

마우스를 이용해서 직관적으로 수정할 수 있게 해주는 것들입니다.

사실 저는 개인적으로 오브젝트의 transform 값을 직접 수정하는 것을 선호해서 마우스는 많이 쓰지 않지만

보다 직관적인 조작 및 수정을 원하시는 분들께는 큰 도움이 될 기능들인 것 같습니다.


2) Scene / Game

Unity를 시작하게 되면 딱 봤을 때 가장 큰 부분을 차지하고 있는 것이 바로 이 Scene/Game 탭입니다.

먼저 간략하게 설명을 하자면

Scene 탭에서는 만들고, Game 탭에서는 플레이한다

정도가 되겠습니다.

덧붙이자면 Scene 탭은 게임을 만들고 각각의 오브젝트나 UI 등을 배치하고 수정하는 공간입니다.

게임 개발의 가장 중심이 되는 화면이라고 할 수 있겠죠.

그리고 Game 탭은 simulation을 해볼 수 있는 공간입니다.

작업을 하면서 중간중간 최종적으로 사용자가 보게 될 화면 해상도를 선택해 플레이를 해볼 수 있습니다.

여기서 플레이를 할 때 사용되는 기능이 바로 아래의 Play 버튼입니다.

이 버튼은 각각 비디오 플레이어의 Play / Pause / End 버튼이라고 생각하시면 됩니다.

Play 버튼을 누르면 현재 작업하고 있는 씬을 플레이 해볼 수 있고,

Pause 버튼은 일시정지, End 버튼은 씬의 마지막 프레임으로 간다고 생각하시면 됩니다.

3) Hierarchy

Hierarchy 는 한국말로 번역하면 계급, 체계 등의 의미입니다.

이 탭에서는 위에 Main Camera 와 두 개의 GameObject 가 나왔듯이 씬 내에 존재하는 오브젝트들의 목록이 나옵니다.

기본적으로 오브젝트의 생성, 삭제, 이름 변경 등이 가능하지만

이 이름이 붙은 가장 중요한 이유는 아마도 오브젝트 간의 종속 관계를 설정할 수 있기 때문인 것 같습니다.

위 사진에서 두 개의 GameObject 중 하나가 들여쓰기(?) 되어있는 것을 볼 수 있습니다.

이는 밑에 있는 오브젝트가 위에 있는 오브젝트의 하위 요소라는 의미로 하위 오브젝트들은 상위 오브젝트의 특성에 영향을 받아 상위 오브젝트의 transform 값에 대한 상대적인 tranform 값을 갖게 되고, 상위 오브젝트가 비활성화되면 하위 오브젝트도 비활성화되는 등의 종속적인 특성을 갖게 됩니다.

또한 상위 오브젝트 왼쪽에 위치한 세모 표시를 눌러서 하위 오브젝트를 숨겨 놓을 수도 있어 오브젝트들을 보기 좋게 정리하고자 할 때 유용하게 사용될 수도 있습니다. 저는 Empty Object를 하나 만들어서 그룹을 만드는 식으로 종종 정리하고는 합니다.


4) Project

Project 탭은 그냥 간단하게 Windows Explorer 라고 생각하시면 됩니다.

실제로 이 탭은 Unity 폴더 안에 존재하는 각각의 프로젝트 폴더를 보여주는 것에 불과합니다. 따라서 일반적으로 윈도우나 맥에서 폴더를 만들고 파일을 넣어 정리하듯이 개인의 취향대로 폴더를 나누어서 정리하시면 됩니다.

또한 여러 씬을 만들 때 각각의 씬을 저장하게 되면 기본 위치 역시 여기로 지정되어 있어 Project 탭에 표시가 됩니다.

5) Inpector

마지막으로 Inpector 탭입니다. 위 사진은 씬을 만들었을 때 처음에 기본으로 생성되는 Main Camera 오브젝트를 선택했을 때 Inspector 탭에 나오는 화면을 캡쳐한 것입니다.

Inspector 탭은 오브젝트를 선택했을 때 해당 오브젝트가 가지고 있는 요소들인 Component들을 보여주고 여기서 그 값들을 수정할 수 있습니다.

사진의 Main Camera는 위치, 크기 등의 값을 포함하는 Transform component, 카메라의 종류 및 성질을 포함하는 Camera component, 카메라에 표시되는 GUI를 위한 GUI Layer component 등 다양한 component 를 갖고 있는 것을 볼 수 있습니다. 각각의 수치는 마우스로 클릭하거나 직접 수치를 입력하는 등의 방식으로 수정할 수 있습니다.

또한 맨 밑에 있는 Add Component 버튼을 누르면 다양한 component를 추가할 수 있으며, 기존의 component를 삭제할 수도 있습니다.

여기까지 Unity의 기본적인 구성에 대해서 알아보았습니다. 제가 그렇게 잘 아는 것도 아닌 초보자인데다 설명도 잘 못해서 장황하기만 하게 설명한 것 같지만 잘 봐주시고 많은 코멘트 부탁드립니다~^^ㅎㅎㅎ

'Study > Unity5' 카테고리의 다른 글

Swipe 벽돌깨기  (4) 2015.11.25
Unity 입문하기  (1) 2015.11.16
Unity5 다운로드와 설치  (1) 2015.11.11
Unity5  (0) 2015.11.11
  1. 2015.11.17 14:35

    비밀댓글입니다

1. 다운로드

Unity5 공식 홈페이지 ( http://unity3d.com/kr )

Unity 공식 홈페이지에 들어가면 아래와 같은 화면이 제일 먼저 눈에 들어옵니다.

"개발에서 연결까지" 라는 문구는 지난 포스트에서 얘기했듯이

개발과 프로그램 빌드, 그리고 이어지는 프로그램의 배포에 대한 과정이 매우 간편한 Unity의 특성을 한마디로 보여주는 아주 잘 만든 문구인 것 같습니다.

이 화면에서 제가 빨간색 네모로 표시해놓은 "Unity 5 구매" 라는 버튼을 누르게 되면

아래 화면과 같이 Edition을 선택할 수 있는 페이지로 이동하게 됩니다.

Unity에는 Personal Edition 과 Professional Edition 이렇게 두가지가 존재합니다.

Personal Edition 은 기본적으로 무료로 제공되지만 무료인 만큼 모든 기능이 제공되는 것은 아닙니다.

각각의 에디션 밑으로 펼쳐진 목록을 보면 두 에디션이 어떤 기능에서 자이를 갖고 있는지 쉽게 알 수 있습니다.

저는 가난한 학생이기 때문에 당연히 빨간 동그라미가 쳐져있는 Personal Edition을 이용합니다 ㅠㅠ

사실 기능적인 차이는 Professional Edition을 사용하지 않아도

Unity 내에 존재하는 에셋 스토어(Asset Store)를 통해서 부분적으로 구매를 하면 충분히 구현할 수 있기 때문에

공부를 하는 입장이라면 굳이 Professional Edition을 사용할 이유가 없습니다.

그러나 Unity 를 이용해서 개발한 프로그램으로 연간 미화 10만달러 이상의 수입을 올리게 되면 Professional Edition을 구매해야 합니다.

하지만 미화 10만 달러면 한화로 약 1억원가량의 돈이기 때문에

Professional Edition 을 이용하는 데 크게 부담이 되지는 않을 것 같습니다.ㅎㅎ

Personal Edition을 선택하고 다운로드를 누르셨다면 다시 위와 같은 화면이 나옵니다.

여기서 빨간 네모 안에 있는 "설치 프로그램 다운로드"를 눌러주시면 설치파일이 다운로드 됩니다.

이제 설치파일을 실행하고 "Yes" 와 "I Agree" 를 연타!!!해주시면 설치가 끝납니다.

참~ 쉽죠?? ㅋㅋㅋ

여기까지 Unity 의 다운로드와 설치(?)에 대해서 알아보았습니다.

모든 포스트의 목적은 물론 정보의 공유도 있지만 제가 알고 있고 공부한 내용들을 정리한다는 개념에 가깝기에 많은 부분이 부족합니다.

보시면서 부족한 부분이 보이면 거침없이 지적해주세요~ㅎㅎ

'Study > Unity5' 카테고리의 다른 글

Swipe 벽돌깨기  (4) 2015.11.25
Unity 입문하기  (1) 2015.11.16
Unity5 다운로드와 설치  (1) 2015.11.11
Unity5  (0) 2015.11.11
  1. 2015.11.11 18:20

    비밀댓글입니다

요즘 Unity5를 공부하고 있습니다.


얼마 전 크게 유행했던

"살아남아라 개복치" 와  "내 꿈은 정규직" 이라는 게임이 모두 

Unity 엔진을 기반으로 만들어진 사실을 알고 계시나요? ( 사실 얼마 전이라고 하기에는 좀 어폐가 있긴 합니다만... )

     

< 살아남아라 개복치 >                                                    < 내 꿈은 정규직 >


저도 아직 대학생이고 곧 4학년이라 내 꿈은 정규직이라는 말이 정말 와 닿았습니다.

그런데 내 꿈은 정규직의 처음 시작 화면에는 이런 화면이 뜹니다.

"made with unity"...

여기서 처음으로 Unity를 보게 되었습니다.

모바일 게임은 원래 관심이 많았기 때문에 Unity에 대해서 알아보게 되었는데 생각보다 흥미로운 점이 많았습니다.

기존의 게임 개발은 물리 엔진을 개별적으로 개발해야 했던 것으로 알고 있는데

이렇게 무료로 제공되는 ( Personal Edition 은 무료로 제공되고 있다. ) 물리 엔진을 통해서 쉽게 개발을 할 수 있게 된 것입니다.

또한 Unity 는 굉장히 쉽고 간단하게 프로그램을 빌드할 수 있습니다.

윈도우, 맥 등의 PC OS는 간단하게 Unity 프로그램에서 빌드 버튼만 눌러주면 되고

안드로이드나 iOS 등의 스마트폰 OS는 Android SDK, Xcode 등을 이요아여 쉽게 컴파일 할 수 있습니다.

이 두가지만 해도 소규모 개발자들에게는 굉장히 큰 메리트가 될 수 있다고 생각해서 개발에 도전해보기로 했습니다.

앞으로는 필자가 Unity를 공부하면서 정리한 내용들과 모바일 게임 개발에 대한 내용들을 블로그에 올려볼 예정입니다.

( 아래 사진은 Unity 메인 페이지의 일부를 캡쳐한 사진입니다. 누르면 Unity 메인 홈페이지로 이동할 수 있게 링크를 걸어두었습니다. )


'Study > Unity5' 카테고리의 다른 글

Swipe 벽돌깨기  (4) 2015.11.25
Unity 입문하기  (1) 2015.11.16
Unity5 다운로드와 설치  (1) 2015.11.11
Unity5  (0) 2015.11.11