모바일 디펜스 게임으로 배우는 Unity 기초 강좌의 맛보기 강의입니다.
이번 시간부터 함께 Unity 게임 개발 환경을 이용해서 다양한 게임을 개발해 보고 프로그래밍의 원리에 대해서 공부하게 될 건데요. 다양한 게임 개발 환경 중에서 Unity를 선택한 이유는 Unity는 업데이트 빈도가 매우 잦아서 매번 새로운 게임 그래픽 기술들을 이용해서 다양한 게임을 개발할 수 있도록 해주고 특히 최근에는 VR, AR 또한 그를 넘어서는 MR까지 다양한 가상현실 게임 개발 관련 플러그인들을 Unity에서 전폭적으로 지원을 해주고 있다는 점에서 게임 개발과 관련해서는 이 Unity 개발 환경의 점유율이 나날이 높아지고 있는 추세예요. 그렇기 때문에 우리 또한 가장 빠르고 효과적으로 게임을 잘 만들 수 있도록 도와주는 이 Unity 개발 환경을 이용해서 게임 개발을 실습을 해볼 거고요. 그 과정으로 다양한 프로그래밍 문법과 기법들을 익히면서 프로그래밍 역량까지 기르실 수가 있는 거예요. 따라서 강의를 시작하기 전에 가장 먼저 Unity 개발 환경을 설치하는 시간을 가져보도록 하겠습니다. 바로 이렇게 Unity 공식 사이트에 접속을 하시면요. 자동으로 현재 국가에 맞게 자신의 국가의 언어로 이렇게 페이지가 소개되는 걸 확인할 수 있고요. 즉, 우리는 이렇게 한글로 페이지가 나오는 걸 확인할 수 있죠. 여기에서 제품 란에 들어가 보시면 Unity 개발 환경을 다운로드할 수 있는데요. 기본적으로 다운로드 페이지로 이동을 해보시면 현재 우리가 사용하고자 하는 Unity 개발 환경의 버전이 어떤 건지 선택하도록 알려주는 걸 확인할 수 있는데요. 기본적으로 Unity 개발 환경의 옵션으로는 Plus 버전과 Pro 버전, 그리고 Personal 버전이 있는데요. 사실 Unity를 처음 공부하시는 분들은 이 Personal을 사용하시는 걸 추천 드립니다. 연간 수익이나 자본금이 10만 달러 즉, 대략 개인 게임 개발자이면서 연봉이 1억을 넘지 않는다면 이 Personal 버전을 사용할 수가 있는 거고요. 일반적으로 대부분 학생들은 이 Personal 버전을 이용해서 Unity를 공부합니다. 다만 여기서 바로 체험 버튼을 누르면요. 약관 동의나 설문 등의 내용이 나올 수 있기 때문에 일단 바로 아래쪽으로 내려와서 이미 Unity를 사용 중이신가요? 라고 물어보는 이 탭에 있는 '최신 버전 다운로드' 버튼을 눌러서 바로 Unity 허브를 다운로드하시면 됩니다. 여기서 Unity 허브라는 거는 다양한 Unity 게임 개발 환경의 버전을 관리해주고 프로젝트 매니징 등을 해주는 Unity의 2018년도 최신 관리 도구라고 할 수 있는데 이 Unity 허브가 나옴으로써 2018년도 이전에 비해서 훨씬 더 Unity로 깔끔하게 다양한 게임 프로젝트를 관리하고 개발을 할 수 있게 되었어요. 따라서 이제 우리는 바로 이 Unity 허브를 다운로드해서 최신 버전의 Unity 개발 환경을 다운로드해 볼 것입니다. 바로 이렇게 먼저 Unity 허브를 설치를 해주셔야겠죠. 일반적으로 허브라는 명칭은 특정한 기술이나 도구를 관리해주는 도구를 칭할 때 이렇게 허브라는 명칭을 붙이는데요. 유사하게는 깃허브, 도커 허브 뭐 이런 것들이 있어요. 그러니까 Unity 허브라고 하면 Unity 개발 환경을 관리해주는 도구다. 이 정도로만 이해를 하시면 될 것 같아요. 바로 이렇게 Unity 허브를 실행해 보도록 할게요. Unity 허브를 실행한 이후에는 바로 이 Installs 탭으로 이동하신 다음에 최신 버전의 Unity 개발 환경을 설치하시면 됩니다. 따라서 가장 좋은 건 이 Official Releases에 있는, 가장 위쪽에 있는 이 Unity의 현재 공식적으로 배포가 된 Unity 개발 환경의 최신 버전을 다운로드 받으시는 게 가장 현명하다고 할 수 있고요. 더욱 최신 기술들을 이용해보고 싶으신 분들은 이 Beta 버전에 있는 Unity 개발 환경을 받으시는 것을 추천 드립니다. 하지만 가장 안정성이 높고 각종 포럼 사이트 등에서 다양한 Unity 라이브러리의 사용 방법이 잘 적혀져 있는 이 Official Releases로 나와 있는 최신 버전을 받으시는 걸 추천 드립니다. 따라서 저 같은 경우는 이렇게 기존에 특정한 Unity 버전이 깔려 있는 상태였지만 현재 Official Releases에서 가장 최신 버전으로 나와 있는 Unity 2018.2.14f1을 다운로드 받아 보도록 할게요. 여러분들은 강의를 보고 있는 시점에서 가장 최신 버전을 다운로드 받으시면 될 거고요. 일반적으로 최신 버전의 Unity 같은 경우는 이전 버전의 기능들을 모두 포함하고 있다는 특징이 있어요. 다운로드 버튼을 누르신 이후에 기본적인 Unity Editor를 다운로드 받아주셔야 될 거고요. 그리고 이렇게 Documentation 또한 체크를 해줌으로써 다양한 개발 관련 문서들을 확인할 수 있도록 하는 게 좋고요. 또한 우리는 현재 이 기초 과정의 마지막 부분에서 안드로이드 모바일 게임을 만들어서 실제로 배포까지 해볼 것이기 때문에 Android Build Support 플랫폼 또한 다운로드를 해 주셔야 돼요. 이렇게까지 해주시고 Done 버튼을 눌러서 다운로드를 진행할 수 있습니다. 또한 다운로드를 하는 도중에 Visual Studio라는 것을 설치하라는 그러한 메시지가 나올 수 있는데요. 기본적으로 Visual Studio를 설치하라는 메시지가 나오면 무조건 설치를 해주시면 됩니다. 여기에서 Visual Studio란 무엇일까요? Visual Studio에 대해서 설명하기 전에 일단 이 Unity 2018년도 버전에 대해서 간략하게 설명을 해드리겠습니다. 이 페이지는 Unity 2018년도 1버전에 대한 설명을 보여주고 있는 페이지인데요. Unity 2018년도에는 어떤 것들이 새로운가? 그런 것들을 알려주는 페이지라고 할 수 있는데 이제 강의를 들으시는 여러분들이 사용하게 될 Unity의 버전은 2018년도 이상 버전이기 때문에 여기서 보이는 내용들이 전부 다 적용이 되어 있는 상태라고 할 수 있을 거예요. 아래쪽을 확인해 보시면 일단 2018년도 버전에는 시스템 요구 사항이 변경이 되었다고 해요. 보시면 MonoDevelop이라는 어떠한 도구에 대한 지원을 끊겠다고 하네요. 그 대신에 Visual Studio를 추천한다고 해요. 이제 우리는 실제로 Unity에서 게임을 개발할 때 C#이라는 프로그래밍 언어를 사용할 건데 이제 그 언어로 개발을 할 때 가장 적합한 게 바로 Visual Studio라는 거죠. 기본적으로 Unity는 다른 게임 개발 엔진과 다르게 특이한 점으로 바로 이 C#을 사용한다는 건데요. 이 C# 같은 경우는 마이크로소프트가 지원하는 언어로서 Visual Studio라는 이름의 개발 환경에 가장 적합한 프로그래밍 언어이기 때문에 이제 이거를 Unity 사에서도 전폭적으로 지원을 하겠다는 거예요. 과거에는 MonoDevelopment라는 이름의 개발 환경이 이 C# 스크립트를 작성할 때 많이 사용이 되었는데요. 이제는 더 나은 개발 환경인 Visual Studio가 채택이 되었기 때문에 이렇게 Unity를 설치하는 과정에서 자동으로 Visual Studio가 설치되어 있지 않은 컴퓨터라면 설치를 하라고 메시지가 나올 겁니다. 그래서 만약에 이렇게 Unity를 설치하고 있는 도중에 Visual Studio를 설치하라는 메시지가 나오면 반드시 설치를 해주셔야 되고요. 물론 실제로 Unity에서 게임을 개발할 때 그러한 Visual Studio가 아닌 뭐 단순한 메모장으로도 사실 게임을 개발할 수는 있어요. 그런데 이제 이왕이면 더 나은 도구를 이용해서 게임을 개발하는 게 더 효율적이면서 시간을 절약할 수 있기 때문에 이러한 Visual Studio와 같이 Unity에서 전폭적으로 지원하고 있는 개발 환경을 사용하시는 게 더 효과적이라는 거죠. 설치를 하는 과정이 다소 길 수 있기 때문에 간략하게 우리가 이제 배우게 될 Unity 2018년도 이상 버전에서는 어떠한 기술들을 사용할 수 있을지에 대해서 알아보도록 하겠습니다. 일단 현재 제가 강의를 찍고 있는 시점에서 가장 최신 버전이라고 할 수 있는 2018년도 7월에 출시된 2018.2 버전이 있는데요. 이제 Unity 2018.2 버전의 새로운 기능들은 어떤 것들이 있는지 알아보도록 할까요? 사실 Unity는 2018년도를 기점으로 해서 다양한 그래픽 처리 기술들이 등장을 한 상태예요. 또한 현재 강의를 찍고 있는 시점에서 가장 최신 버전이라고 할 수 있는 2018.2 버전은 픽셀 퍼펙트, 벡터 그래픽스 임포터 등의 기술 또한 추가가 되었습니다. 우리가 경험해 보게 될 2D 게임 개발에 초점을 맞추어서 설명을 드리자면 픽셀 퍼펙트 카메라라는 기술이 지원이 되고 있어요. 이제 이거는 스크린 해상도에 맞게 선명한 픽셀을 보여주는 기술인데 저의 강의에서는 다루지 않겠지만 이러한 기술이 있다는 것 정도는 알면 좋을 거 같고 2D 게임을 개발할 때는 맵을 보여주는 경우가 굉장히 많아요. 그래서 기존에는 이렇게 맵 또한 2D Object를 만들어서 Sprite로 다양한 타일맵들을 구현하는 것이 일반적이었는데 이제는 Unity에서 2018년도 2버전부터는 헥사곤이라는 육각형의 즉, Hexagonal Tilemap을 지원하기 때문에 이런 식으로 육각형 형태의 타일맵 또한 자유자재로 게임상에서 출력할 수가 있게 되었어요. 정말 재미있는 기능이라고 할 수 있겠고요. 또한 현재 우리가 Unity를 설치하기 위해 사용하고 있는 Unity 허브 또한 2018년도에 최신 도구로서 이렇게 등장한 것을 확인할 수가 있고요. 또한 전반적으로 다양한 2D 라이브러리들이 많이 최적화가 이루어진 상태예요. 우리는 나중에 본 에디터라는 기술을 이용해서 단 한 장의 2D Sprite 이미지를 이용해서 다채로운 애니메이션을 만들어보는 방법까지 알아볼 건데요. 이제 그러한 본 에디터와 같은 기술들도 Unity의 최신 버전에서는 단순히 패키지를 추가하는 형태로 손쉽게 이용할 수 있게 되었다는 점에서 이렇게 Unity에서 2D 게임 또한 다방면으로 지원을 하고 있다는 것을 확인할 수 있고요. 그래서 결과적으로 Unity 2018년 2버전이 설치가 완료가 되었으면요. On my machine으로 가셔서 현재 자신의 컴퓨터에 설치되어 있는 Unity를 확인할 수 있도록 합니다. 이렇게 방금 설치된 Unity 2018년도 2버전을 이용해서 간단하게 하나의 게임 프로젝트를 만들어서 정상적으로 개발 환경이 작동하는지 확인해 보는 시간을 가져보도록 하겠습니다. 이렇게 New 버튼을 누르시면 하나의 프로젝트를 만들 수가 있는데요. 저는 이렇게 My Test Project라고 해서 간단하게 프로젝트 이름을 지어보았고요. 이렇게 오른쪽에 있는 Unity Version 탭에서는 방금 전에 자신이 설치한 그 Unity의 최신 버전이 자동으로 잡혀서 나올 거예요. 또한 Template으로는 앞으로 우리가 2D 게임을 개발하는 방법에 대해서 공부를 하면서 이 Unity의 사용 방법에 대해서 알게 될 거니까요. 이렇게 2D로 설정해서 간단하게 하나의 프로젝트를 만들어보도록 할게요. 이런 식으로 다양한 패키지 관련 환경 설정이 이루어지고 Unity 개발 환경이 실행이 될 겁니다. 그럼 이렇게 Unity 개발 환경이 실행된 걸 확인할 수 있고요. 한번 간단하게 Hello World를 출력하는 스크립트를 작성해보고 강의를 마치도록 할게요. 따라서 이 Assets 폴더에 하나의 폴더를 만들어 보겠습니다. 일단 지금은 그냥 단순하게 따라하기만 하세요. 자세하게 Unity 개발 환경을 어떻게 사용할 수 있는지에 대한 내용 등은 향후 강의에서 전부 다 다루게 될 거니까요. 아무튼 이렇게 Scripts 폴더를 만드신 이후에 안에 C# 스크립트를 하나 만들어볼게요. 그다음에 Example이라고 저는 이렇게 이름을 지어볼게요. 이후에 이렇게 더블 클릭해서 스크립트를 열어 보시면 자동으로 Visual Studio가 실행이 될 겁니다. 기본적으로 Unity는 그 기본 스크립트 작성 개발 환경으로 Visual Studio를 꼽고 있기 때문에 기본적으로 설치를 하는 과정에서 Visual Studio를 설치했거나 혹은 컴퓨터에 이미 Visual Studio가 깔려 있다면 이런 식으로 자동으로 Unity에서 어떠한 스크립트를 열 때 Visual Studio로 스크립트가 열릴 거예요. 이제 이렇게 Start 함수 안에서 Debug.Log라고 해서 "Hello World"라고 이렇게 하나의 명령어를 작성한 이후에는 마지막에 꼭 이렇게 꼭 세미콜론(;)을 넣어주셔야 돼요. 키보드에서 일반적으로 Enter 왼쪽 쯤에 존재합니다. 이건 말 그대로 그냥 Hello World라는 Log를 출력하라는 뜻이고요. 이러한 명령문이 실제로 어떻게 작동하는지에 대해서는 향후 시간에 자세하게 다루어 볼 거니까요. 일단 이렇게 작성한 뒤에 Ctrl+S를 눌러서 저장해 주신 뒤에 바깥쪽으로 나오셔서 이렇게 게임 화면 내에 기본적으로 존재하는 Main Camera로 드래그 앤 드롭해서 놓아줍니다. 이제 한번 게임을 간단하게 실행을 해 보시면요. 이런 식으로 Game 창이 나오는 걸 확인할 수 있고요. 여기 이렇게 Console 창이 있을 거예요. 이 Console View를 눌러보시면 Hello World라고 방금 전에 우리가 설정을 했던 그 문장이 그대로 출력이 되어 있는 걸 확인할 수 있습니다. 이렇게 이상으로 이번 시간에는 Unity 개발 환경을 설치해서 정상적으로 Unity 개발 환경이 동작하는지 확인하기 위해 간단하게 예시 스크립트를 작성해보았고요. 이제 다음 시간부터 이렇게 설치된 Unity 개발 환경을 이용해서 전반적인 내용들을 다 학습하고 실질적으로 하나의 멋진 게임까지 개발해 보는 시간을 가지게 될 것입니다. 여러분들이 최대한 재미있게 공부할 수 있도록 강의를 최대한 재미있게 구성해 보았으니까요. 꼭 끈기 있게 마지막 강의까지 열심히 공부하세요. 다음 시간부터 이제 이렇게 설치된 Unity 개발 환경에서 Unity를 활용한 게임 개발 방법에 대해서 공부하게 될 것입니다.
