메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[책 리뷰] 초보자를 위한 유니티 입문

jin***

|

2020-11-22

초보자를 위한 유니티 입문(개정판) : 따라 하면서 배우는 2D & 3D 게임 개발

이 책은 유니티 설치부터 2D, 3D 게임 제작까지 다룬다. 초보자가 게임 개발에 필요한 사용법을 습득하는 데 집중할 수 있도록 설치, 설정, 에디터 사용법, 프로젝트와 씬 구성, 오브젝트 설정 등을 쉽게 설명한다. 유니티 기본기를 익혀 3D 공 굴리기 게임과 2D 대포 게임을 만들고, 유니티 UI 시스템을 이용해 게임 UI도 제작한다. 마지막으로 3D 장애물 달리기 게임을 만들고, 스마트폰용 게임으로 손쉽게 변경하는 방법도 살펴본다.

  • 저자 : 아라카와 다쿠야 , 아사노 유이치
  • 번역 : 윤준
  • 출간 : 2019-04-01

이번에는 개발서, 초보자를 위한 유니티 입문을 리뷰해 보려 한다. 일단 본격적인 책 내용 리뷰에 앞서서, 유니티라는 게임엔진의 컨텍스트에 대해 살펴보자. 게임 엔진은 게임을 개발하는데 필요한 기능들을 제공하는 플랫폼이라고 보면 된다. 과거에는 게임 회사들이 자체적인 게임을 개발하기 위해, 게임에 자주 쓰이는 기능들을 나름대로의 방법으로 관리해서 사용했다. 하지만, 게임산업이 커지고 2D/3D 게임 개발에 필요한 기능들이 어느정도 정립되면서 통합 게임엔진들이 (언리얼/유니티) 등장하게 되었다. 게임회사에 제공하는 솔루션으로, 기술력이 아직 쌓이지 않은 신생 게임회사나 인디 개발자들에게 퀄리티 있는 게임 개발키트를 제공하게 되었다고 생각하면 편하다. 처음 게임엔진을 접하는 이들은 DirectX, OpenGL 같은 컴퓨터 그래픽스 라이브러리와 게임엔진의 차이를 궁금해 하는 경우들이 있다. 보통 게임엔진들은 그들이 제공하는 그래픽 관련 기능에 그래픽스 라이브러리를 사용한다. 게임은 단순히 그래픽스만으로 구현되는 것이 아니라, 물리 엔진이나 다른 컨텐츠적 요소들도 포함하기 때문에, 이를 편리하게 게임엔진이 제공하는 것이다. 또한, 최근에 게임엔진들은 단순히 게임 개발기능 제공을 넘어서, 게이밍 디바이스들에게 (AR/VR 기기 등) 개발 플랫폼으로써 다양한 추가 기능들을 제공하고 있다. 암튼, 이제 게임엔진에 대한 컨텍스트를 가지고 이 책이 독자들에게 제공하는 것이 무엇인지, 그리고 그 제공 컨텐츠에 주 독자층은 어떨지 본격적인 리뷰를 시작한다.

위에서 언급하였듯, 게임 엔진은 그 기능이 매우 다양하기 때문에 이를 처음 접하는 사람들은 어디서 부터 시작하여야 하는지 매우 막막하다. 이 책은 유니티의 기능을 깊게 다루지는 않지만, 유니티가 어떠한 구조를 가지고 있는지 그리고 어떠한 인터페이스로 이 구조들을 이용하게 할 수 있는지 소개한다. 1장에서는 유니티 간단 소개와 개발 환경 세팅을 설명한다. 유니티는 계속해서 업데이트되고 개발환경 세팅의 세부 사항 역시 버전에 따라 달라지므로, 초심자들의 경우 책과 동일한 버전을 그대로 사용하는 것을 추천한다. 2장에서는 유니티 에디터의 기본적인 인터페이스와, 간단히 유니티 에디터를 이용하여 프로젝트를 만들어본다. 사실 유니티 에디터도 말 그대로 에디터이기 때문에, 유니티를 매우 잘 아는 사람이면 다른 에디터를 이용하여 유니티로 개발을 할 수 있다. 하지만, 유니티 에디터는 단순 에디팅 기능 외에 다양한 편의 기능들을 포함하고 있으므로, 유니티 자체 기능에 더 집중하기 위해서는 유니티 에디터를 사용하는 것이 매우 도움이 된다. 3장에서는 본격적으로 유니티 사용법을 익히며, 4장에서 간단한 2D 게임을 만든다. 게임 엔진을 가장 빨리 배우는 방법은 배우고 싶은 엔진으로 게임을 만드는 것이다. 그 과정에서 얕지만 넓게 기능들을 훓어볼 수 있으며 전체적인 Bird-eyed view를 가질 수 있게 된다. 이러한 시야를 가지고 나중에 부족한 부분들은 추가적으로 깊게 파보면 된다. 5장에서는 유니티에서 게임 UI를 배치하는 방법, 6장에서는 3D 게임을 구현하는 과정을 배운다. 2D/3D게임은 게임 구조적으로 차이가 있으므로, 초심자들은 책을 한번 훓은 이후 4장과 6장을 비교해보면서 다시 한번 보기를 추천한다. 이렇게 비교해 보는 과정에서 본인의 게임 구조와 그 구현에 이해가 높아지는 것을 느낄 수 있을 것이다. 마지막으로는, 구현한 게임을 스마트폰에서 구동하는 방법을 배운다. 유니티를 포함한 게임엔진들은 멀티 플랫폼 지원하므로, 이 챕터에서는 간단하게 이를 살펴볼 수 있다.

전체적으로 책의 내용이 기능 소개 및 간단한 예제를 해보는 느낌이라, 책 내용에 충실하면 따라가는데에 크게 어렵지 않다. 그러므로 정말 제목처럼, 게임 엔진을 처음 다뤄보고, 유니티를 배워보고 싶은 초보자를 위한 입문서이며, 만약 다른 게임엔진을 다뤄본 경험이 있다면 간단히 유니티와 친해지기 위한 매우 첫 스텝을 도움 받을 수 있을거라 생각한다. 하지만, 책 내용이 유니티의 깊은 기능들이나 게임 개발에 깊은 지식들을 다루고 있지 않으므로, 이 책을 빠르게 마치고 입문서를 넘어 일반 개발서로 넘어가는 것을 추천한다.

20201122_215156.jpg

 

20201122_215210.jpg

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?