한빛출판네트워크

IT/모바일

만들면서 배우는 유니티 VR 게임 개발

삼성 기어 VR과 HTC VIVE로 VR에 특화된 게임 제작하기

한빛미디어

집필서

판매중

만들면서 배우는 유니티 VR 게임 개발
좋아요: 44
  • 저자 : 김광일 , 김도윤
  • 출간일 : 2017-11-10
  • 페이지 : 364쪽
  • ISBN : 9791162240199
  • 물류코드 :10019

합계 : 27,000

  • 다양한 장르와 플랫폼으로 유니티 VR 게임 개발 기초 다지기

    유니티 엔진과 무료 에셋을 이용하여 VR 게임을 만드는 기초부터 알려주는 책. VR만의 특성을 활용하여 숨은 물체 찾기, 스페이스 슈터, 러닝 액션, FPS, 방 탈출 등 개성 넘치는 게임을 만들면서 배울 수 있다. 구글 카드보드, 삼성 기어 VR, HTC VIVE 등 주요 플랫폼에서 개발 환경을 구축하고 실습을 진행하므로 한 권만으로 VR 게임 개발의 거의 모든 것을 배울 수 있다.

     

    tyle-rh1-vertical_733.jpg

     

     

  • [저자] 김광일

    동명대학교 게임공학과에 재학 중인 대학생 개발자. 재미를 개발하는 재미있는 개발자를 목표로 하고 있다. 다양한 행사와 만남을 즐기고 개발 기록을 블로그(http://blog.naver.com/4roring)에 남기고 있다. VR/AR 창업 동아리를 설립하는 등 학내에서 VR 게임 개발을 선도해왔다. 2016년 게임창작캠프에서 기획상을, 광교 AR/VR 게임톤에서 최우수상을 수상했다.

    [저자] 김도윤

    경북대학교 컴퓨터학부에 재학 중인 대학생 개발자. 컴퓨터공학을 전공하기 전에는 3년간 건축을 전공했고 양쪽 전공을 모두 살리고 싶어 게임 개발에 관심을 갖게 되었다. 2016년 게임창작캠프에서 기획상을, 광교 AR/VR 게임톤에서 최우수상을 수상했다.

  • CHAPTER 1 VR 소개와 유니티 엔진

    1.1 VR이란?

    __1.1.1 VR의 원리

    __1.1.2 과거의 VR 게임기

    __1.1.3 VR 앱과 게임

    1.2 VR 기기 소개

    __1.2.1 구글 카드보드

    __1.2.2 삼성 기어 VR

    __1.2.3 HTC VIVE

    __1.2.4 그 외 다양한 VR 기기

    1.3 유니티 엔진 소개 및 설치

    __1.3.1 유니티 엔진 소개

    __1.3.2 유니티 엔진 설치

    __1.3.3 유니티 엔진 구성

    1.4 마치며

     

    CHAPTER 2 구글 카드보드 VR 게임 개발

    2.1 스마트폰 빌드를 위한 JDK, 안드로이드 SDK 설치

    __2.1.1 JDK 설치

    __2.1.2 안드로이드 SDK 설치

    2.2 카드보드 VR SDK 개발 환경 구축

    2.3 큐브를 없애는 간단한 게임

    __2.3.1 Scene 디자인

    __2.3.2 3초간 바라보는 입력

    __2.3.3 카드보드 자석 버튼 입력

    __2.3.4 스마트폰에 빌드

    2.4 캐주얼 게임 <빌을 찾아라>

    __2.4.1 게임 소개

    __2.4.2 게임에서 사용할 에셋 설치

    __2.4.3 Scene 디자인

    __2.4.4 문자열 정보를 가진 오브젝트

    __2.4.5 플레이어의 Text UI

    __2.4.6 배경음악

    __2.4.7 Scene 이동

    2.5 마치며

     

    CHAPTER 3 삼성 기어 VR 게임 개발

    3.1 Oculus Mobile 개발 환경 구축

    __3.1.1 Oculus Utilities for Unity 5 설치

    __3.1.2 Oculus 서명 파일 생성

    __3.1.3 기어 VR 개발자 모드

    __3.1.4 스마트폰에 빌드

    3.2 우주 슈팅 게임 <스페이스 파이터>

    __3.2.1 게임 소개

    __3.2.2 게임에서 사용할 에셋 설치

    __3.2.3 Scene 디자인

    __3.2.4 UI 디자인

    __3.2.5 플레이어의 기본 조작

    __3.2.6 플레이어의 총알 발사

    __3.2.7 적 캐릭터의 이동과 공격

    __3.2.8 플레이어의 상태

    __3.2.9 적 캐릭터의 대미지 처리

    __3.2.10 플레이어 대미지와 점수 처리

    __3.2.11 적 캐릭터 애니메이션

    __3.2.12 이펙트

    __3.2.13 배경음악과 효과음

    __3.2.14 적 리스폰과 게임 오버

    3.3 러닝 게임 <로드 러너>

    __3.3.1 게임 소개

    __3.3.2 기어 VR 제스처 입력 구현

    __3.3.3 게임에서 사용할 에셋 설치

    __3.3.4 Map 디자인

    __3.3.5 플레이어 구현

    __3.3.6 장애물 구현

    __3.3.7 게임 오버

    __3.3.8 맵 무한 생성

    3.4 마치며

     

    CHAPTER 4 HTC VIVE 게임 개발

    4.1 VIVE 설정 및 SteamVR 개발 환경 구축

    __4.1.1 VIVE 설정 소프트웨어 설치

    __4.1.2 HTC VIVE 세팅

    __4.1.3 SteamVR Plugin 설치

    4.2 건 슈팅 게임 <로봇 헌터>

    __4.2.1 게임 소개

    __4.2.2 게임에서 사용할 에셋 설치

    __4.2.3 Scene 디자인

    __4.2.4 VIVE 컨트롤러 모델 추가

    __4.2.5 플레이어 무기 모델링 적용

    __4.2.6 총알 구현

    __4.2.7 Trigger 입력으로 총알 발사

    __4.2.8 적 캐릭터 모델과 애니메이션 설정

    __4.2.9 적 캐릭터의 공격과 죽음

    __4.2.10 플레이어 대미지 이펙트

    __4.2.11 플레이어 Score와 UI 

    __4.2.12 적 캐릭터 리스폰

    4.3 어드벤처 게임 <룸 이스케이프>

    __4.3.1 게임 소개

    __4.3.2 게임에서 사용할 에셋 설치

    __4.3.3 Scene 디자인

    __4.3.4 UI와 Trigger 입력 구현

    __4.3.5 아무것도 없는 상호작용 오브젝트 구현

    __4.3.6 스위치와 문의 상호작용 구현

    4.4 마치며

     

    Appendix 부록

    A.1 New Gear VR Controller 조작 구현

    __A.1.1 컨트롤러의 기본 조작

    __A.1.2 조작 구현

    A.2 협업을 위한 Unity Collaborate

    A.3 AR 개발을 위한 Vuforia SDK

    A.4 마치며

  • 카드보드, 기어 VR, VIVE 플랫폼을 이용한 유니티 VR 게임 개발 기초 

    가상현실(VR)이 눈앞의 현실로 다가오며 많은 게이머는 VR의 특성을 잘 살린 킬러 콘텐츠를 원하고 있다. 이 책은 단순한 VR 개발 입문에서 한 걸음 더 나아가, 여러 플랫폼에서 작동하는 예제 게임들을 만들어보며 단기간에 VR 게임 개발의 정수를 파악할 수 있게 구성되었다. 

     

    널리 사용되는 유니티 엔진과 무료 에셋을 이용하며, 저렴한 구글 카드보드부터 국내에 널리 보급된 삼성 기어 VR, 세계적으로 인기를 끌고 있는 HTC VIVE까지 거의 모든 VR 플랫폼에서 개발 환경을 구축하고 게임을 제작하는 방법을 배울 수 있다. 기존 게임과 다른 VR만의 기기 특성 및 상호작용 요소를 활용하여 숨은 물체 찾기 <빌을 찾아라>, 슈팅 게임 <스페이스 파이터>, 러닝 액션 <로드 러너>, FPS <로봇 헌터>, 방 탈출 어드벤처 <룸 이스케이프> 등 여러 장르의 개성 넘치는 게임을 실제로 만들게 된다. 

     


    • KakaoTalk_20180311_210324283.jpg


       


       


      개발 경력이 짧고 전공을 하지 않았다 보니 취향만큼 다양한 개발 분야를 경험하지 못해서 내가 뭘 개발하는데에 흥미를 느끼고, 세상에 이런 분야도 있구나 하는 걸 느낄 수 있는 기회가 적다는 것이 항상 아쉬웠다. 그래서 기회가 되면 간단하게라도 새로운 분야를 경험해보려고 노력하고 있는데 사실 기술에 대한 진입장벽이 있는 경우가 많아서 생각처럼 행동하는 것이 쉽지만은 않다.


      좋은 기회에 VR 게임 개발 입문서를 읽게 되어서 아 VR 게임은 이런 식으로 개발하는 것이구나 하고 대강 감을 잡을 수 있었다. 이 책은 정말 말 그대로 입문용이다. VR용 프로그램을 개발하고 싶은데 어디서부터 시작해야할지 감을 못 잡는 초심자들에게 알맞는 수준이다.


      책은 크게 3부분으로 구성되어 있다. 첫번째 환경 설정, 두번째는 구글 카드보드용 게임 개발로 컨트롤러의 종류가 제한되어 비교적 간단한 게임 예제들이 수록되어 있다. 마지막 세번째는 VR 전용 기기인 삼성 기어와 HTC VIVE에 맞는 게임을 제작하는 예제이다.


      마음같아서는 삼성 기어나 VIVE를 사서 같이 따라 만들고 싶었는데 예산의 문제도 있고, 한번 사서 다시 안 쓰면 어쩌지 하는 마음에 일단 저렴한 구글 카드보드로 시작해보기로 했다. 인터넷에서 구글 정식 제품은 아니더라도 천원 정도에 사진에 있는 것처럼 카드보드를 구매할 수 있다(배송비가 더 나오는 건 안 비밀).


      책의 주요 독자가 입문자이기 때문에 환경설정부터 굉장히 친절하게 설명되어 있다. 특히 2장~4장까지 예제를 따라하는 부분은 글로만 설명된 것이 아니라 유니티 화면을 캡쳐해서 버튼이든 메뉴든 어디를 봐야하는지 표시를 해주고 있어서 처음 사용해보는 사용자도 쉽게 따라할 수 있을 것 같다. 책에 설명된대로 차근차근 따라하다보면 어느새 나의 첫 VR 게임이 완성되어 있을 것이다. 물론 기어나 VIVE를 활용한 예제는 조금 더 정교하고 멋진 느낌이지만 나의 지금 수준에서는 구글 카드보드 예제도 우와! 할만했다. 하지만 말했듯이 VR 게임 개발에 대해 깊이있는 내용을 원한다면 이 책은 유니티를 활용해서 간단한 게임을 구현하는 것을 목표로 하고 있기 때문에 다른 책이나 자료를 찾아보는 것을 권장한다.


      VR 컨텐츠도 점점 다양해지고 아이디어만 있다면 런칭할 수 있는 환경도 많이 갖춰진 것 같아서 관심은 있지만 두려워서 아직 시도해보지 않았던 분들이 계시다면 이 책으로 VR 게임 개발에 발을 들여놓는 것은 어떨까.


       

    •  



      만들면서 배우는 유니티 VR 게임 개발.jpg

       

       

      게임을 하는 것은 누구나 할 수 있지만, 게임을 만드는 것은 쉽지 않은 일이다.

       

      그렇기에 최근까지도 누구나 쉽게 게임을 만들 수 있도록 다양한 시도와 방법들이 나오고 있다.

       

      이 책에서 소개하는 유니티는 아쉽게도 '가장 쉬운 방법'은 아닐 것이다.

       

      그렇지만 저자는 "아무것도 몰라도 되~ 만들면서 배우면 되니까" 라는 식으로 간결하면서도, 자세히, 다양한 예제를 바탕으로 유니티를 설명해 주고 있다.

       

      그것도 그냥 유니티만 설명하는 것이 아니라 이 책의 핵심 주제인 VR 을 말이다.

       

       

       

      유니티라는 것이 C# 을 알면 이해가 빠르지만, 이 책에서는 굳이 알지 못해도 상관 없다.

       

      왜? 만들면서 배울꺼니까

       

      VR 과 유니티의 소개 부터, 설치, 화면, 코딩까지, 책의 두께가 의심이 갈 정도로 내용을 꽉꽉 넣어놨다.

       

      그리고 어떤 부분을 새로이 코딩하고 수정해야 하는지 열심히 알려주고 있다.

       

      단, 준비물은 꼭 챙겨야 한다.

       

      바로 VR 장비이다.

       

      다행히 이 책에서는 여러 가격 대의 장비를 소개하고 그에 맞는 프로그램 예제 또한 소개 하고 있다.

       

      VR 장비가 없이도 코딩은 가능하겠지만, 자신이 만든 세계를 자신이 탐험 할 수 없게 된다는 것은 얼마나 안타까운 일이겠는가

       

       



      이 책의 아쉬운 점이 있다면, 어떤 예제를 만들 것인지 한 줄 글로만 설명하고 있다.

       

      이런 것을 만들기 위해 이런이런 과정이 필요하다 같은 설명 없이, 열심히 따라하다 보면 그냥 짜잔~ 하고 만들어져 있다.

       

      때문에 책을 대략 훑어 보고 예제를 따라 만들어 보는 것이 좋을 듯 하다.

       

       

       

      VR 제작에 대한 막연한 두려움 때문에 포기할까 말까 고민하고 있다면, 아마 이 책 부터 시작하는 것이 좋을 것이다.

       

      [만들면서 배우는 유니티 VR 게임 개발] 은 VR 제작을 시작 할 수 있는 출발선에 데려다 줄 것이다.


    • 이책을 보고 느낀점을 그림과 함께 아래에 간단하게 서술했다



       



      아래 이책의 컽표지를 보면 유니티의 느낌이 잘묻어나고, 



      뒷표지의 경우 가고자하는것이 무엇인지를 잘 나타낸것 같다.


       


       



      만들면서배우는유니티VR게임개발_페이지_01.jpg



      만들면서배우는유니티VR게임개발_페이지_02.jpg 


       


       



      구성 자체는 아주 체계적이었고, 입문자들이 선호 할만한 내용으로 구성되었다.


       


       


       



      undefined


       



      만들면서배우는유니티VR게임개발_페이지_04.jpg


       



      만들면서배우는유니티VR게임개발_페이지_05.jpg


       



      만들면서배우는유니티VR게임개발_페이지_06.jpg


       


       


       



      VR 소개와 유니티 소개로 시작


       


       


       



      만들면서배우는유니티VR게임개발_페이지_07.jpg


       


       



      구글 카드보드를 활용하는것을 시작 예제로 잡아 접근성을 높은건 아주 좋았다.


       


       



      만들면서배우는유니티VR게임개발_페이지_08.jpg


       


       



      유니티 엔진 설치와 JDK, 안드로이드 SDK 설지 부분은 설명과 그림이 상세하여 입문자가 따라가기 좋았다.



      사실 환경 구축이 시작의 절반이라, 가장 맘에 드는 부분이었다.


       


       



      만들면서배우는유니티VR게임개발_페이지_09.jpg


       


       


       


       



      단, 아래와 같이 복잡한 화면을 하나의 넓게 잡은 화면샷 하나로 설명하고 ,세부적인 진행 과정을 빼먹은 



      전체적인 진행은 입문자로하여금 많은 피곤함을 느끼게했다.



      이는 많은 입문자들이 시작과 동시에 쉽게 포기하게 만들지않을하는 우려가된다.


       


       



      undefined


       


       


       



      그럼에도 아래와 같이 코드 관련부분의 설명은 제가 가장 선호하는 방식의 설명으로, 



      이해도를 높이기에 아주 적절하다 느껴졌다.


       


       


       



      만들면서배우는유니티VR게임개발_페이지_11.jpg


       


       


       



      장점)



        1.복잡한 글이 많은 책 보는것을 어려워하는 독자가 선택할법한 책.



        2.아는바를 직설적이면 간단하게 전달하고자하는 맘이 느껴진다.



        3.유니티 설치 및 기본 환경 설정 방법이 잘 설명되어, 입문자의부담을 줄여준다.







      단점)



         1. 입문자가 따라하기에는 너무 불친절하다. (따라하기 과정 설명이 너무 단순)



         2. 이미지의 스크린샷을 전체적으로 너무 넓게 잡고있어서, 글씨가 잘 안보이고 한눈에 들어오지 않는다.


       


       


       


       


       

      전체적으로 모든 내용이 간결하고 그림이 이뻐서 입문자가 손쉽게 선정 할만한 구매욕을 일으키기에도 좋아보였으나, 


      제경우는 먼저 책을 한번 훓어본후 실습을 병행 하는 편인데 이책의 경우 너무 피곤함을 느끼게 했다.
      그 이유가 그림의 샷을 너무 넓게 잡아 글씨가 작고따라하기 과정이 상세하지않아 찾기가 쉽지않다.
      그럼에도 쉬운 게임 개발 예제에서 부터 시작하여 많은 게임 개발 예제를 
      많이 다루었다는점에서는 보석과도 같은 책이 아닐까 싶다.

       
      그러나, 미숙한 진행으로 인한 피로감은, 이전에 한빛미디어의 "이것이 우분투 리눅스다"에서 느낀 감동을 많이 반감케했다.


       



        


       


       


    • 최근 재미난 놀 거리로 등장한 것이 바로 VR 체험방일 것이다. 가상현실을 통해 좀비도 잡고, 고층 빌딩에 올라 케이크를 잡거나, 놀이기구를 타는 다양한 게임들을 즐기는 곳이다. 물론 전에도 비슷한 가상현실 장비들이 있었으나, 가격도 비싸고, 콘텐츠가 다양하지 못해서 지금과 같은 붐은 일으키지 못했다. 이는 특정 장비만을 지원하거나, 손쉽게 만들 있는 툴이 없어서 만들기 어려웠기 때문이다. 


       



      하지만, 지금은 많이 달라졌다. 게임 개발할 의지만 있다면, 이젠 스마트폰과 저렴한 가상현실 장비만 있으면 되고, 지원하는 개발 소프트웨어도 많아졌다. 특히 게임엔진이자 개발 도구로 유명한 유니티로도 얼마든지 쉽게 가상현실 게임을 만들 있게 되었다. 


       


       





       


       



      그런데 시중에 나온 책을 보면, 가상현실이나 증강현실이 어떤 것인지 설명하는 것들은 많으나, 실제 프로그램을 개발하는 방법을 다룬 책은 많은 편이 아니다. 가상현실에 대한 잡다한 얘기는 피하고, 전적으로 개발에 관련된 내용만 담긴 책을 찾던 만나게 것이 한빛미디어 김광일, 김도윤 저자의 '만들면서 배우는 유니티 VR 게임 개발'이라는 책이다. 


       


       





       


       



      책은 2016 기준, 등록 사용자만 550만이 넘는 가장 대중화된 게임 개발 툴이라 있는 유니티 엔진을 사용해서 가상현실 프로그램을 개발하는 내용을 담고 있고, 가장 접하기 쉬운 카드보드나 삼성 기어 VR, HTC VIVE 가상현실 기기를 활용하고 있다.


       


       





       







      구성 단계가 간단한 VR 이해와 함께 상세한 설치 설명이 나온다. 유니티 엔진 설치와 스마트폰 개발에 필요한 JDK, 안드로이드 SDK 설치 과정 하나하나 설명하고 있으며, 프로그램을 실행할 VR 도구에 맞게 카드보드, 삼성 기어 VR, HTC VIVE 관련된 설치법이나 설정도 일일이 알려준다. 


       


       





       


       



      책에서 다루는 게임 개발에 필요한 코딩 수준은 그리 어렵지는 않으나 C# 언어를 어느 정도 이해하고 있는 사람을 대상으로 한다. 프로그램이 뭔지 전혀 모르는 분은 일단 C# 언어를 공부하고 보는 것이 좋다. 반면 유니티는 알면 좋으나, 많이 몰라도 된다. 화면 캡처 화면과 함께 상세한 설명과 단계별 과정이 나와 있어서, 이해하는데 어려움이 없다. 그리고 직접 입력이 필요한 C# 코드는 노랑으로 지워야 코드는 빨강으로 줄을 그어 놨고, 일일이 주석까지 달려 있어서, 실습하는데 무척 편하다. 물론 속에 나오는 모든 코드와 관련 SDK 한빛미디어 사이트에서 다운로드할 있다. 


       


       





       


       



      독자와 같이 해보는 게임은 구글의 카드보드를 활용해서 하는 것으로 '빌을 찾아라' 하는 돌아다니는 가상현실 게임을 만들어 가상현실 개발의 기초적 지식과 코딩을 배우고, 삼성 기어 VR 편에서는 '스페이스 파이터' '로드러너' 통해 깊이 있는 슈팅 게임과 러닝 게임을 익힌다. 마지막으로는 HTC VIVE 편에서 슈팅 게임 '로봇 헌터', 어드벤처 게임 ' 이스케이트' 만들며 더욱더 다양한 장르의 게임 개발 방법을 배운다. 제목처럼 유니티 VR 게임을 만들면서 배우는 것이다. 부록 편에 추가로 뉴기어 VR 사용을 위한 설명, 증강현실에 관련한 정보도 얻을 있다. 


       


       





       


       



      이처럼 '만들면서 배우는 유니티 VR 게임 개발' 통해 전반적인 가상현실 게임 개발 방법을 쉽게 배울 있다, 그런데 가상현실 기술은 단지 게임에만 적용되는 것이 아니다. 건축, 인테리어, 의학, 교육, 천문, 물리, 산업 활용 분야가 적용하기에 따라 무궁무진하다. 기존의 드론이 개인 취미용 장난감이나 촬영 도구로 이용되다가 현재 산업용으로 많이 쓰이게 것과 같이 VR 기술도 비슷한 과정을 거치리라 예상한다. 그만큼 미리 배워두면 곳이 많은 기술이므로, '만들면서 배우는 유니티 VR 게임 개발'로 VR 개발의 기초를 다지는 것도 아주 좋은 길이 것이라 생각한다. 아울러 좋은 아이디어를 가진 개발자나 가상현실에 관심이 있는 분에게는 분명 요긴한 책이 것이다.

    • 만들면서 배우는 스파인 2D 게임 애니메이션

      이동연

    • 초보자를 위한 유니티 5 입문 : 설치에서 3D와 2D 게임까지

      아라카와 다쿠야 , 아사노 유이치

    • 유니티로 게임을 만드는 10가지 방법

      가토 마사키

닫기

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