Page 13 -
P. 13

1.1        게임 제작에 필요한 기술                                     U  N  I  T  Y








               먼저 게임을 제작하는 데 필요한 기술을 간단히 살펴보겠습니다. 기존에는 어떤 기술이 필요했고
               유니티를 사용하면 그 기술을 얼마나 간단하게 구현할 수 있는지 알아보겠습니다.




               1.1.1  게임 제작에 필요한 기술과 유니티

               스마트폰으로 이메일, 인터넷, 게임을 하는 모습은 매우 흔한 광경입니다. 이처럼 스마트폰은 여러

               작업을 할 수 있도록 돕는 편리한 도구이기도 하지만, 개인이 애플리케이션을 만들어 팔 수 있도록
               돕는 도구이기도 합니다. 이러한 이유로 스마트폰용 게임을 개발하려는 사람은 해마다 늘어납니다.
               그러나 게임을 처음부터 만드는 것은 매우 어렵습니다. 서점에서 프로그래밍 입문서와 게임 제작 방법
               을 다룬 책을 쉽게 볼 수 있습니다. 그러나 프로그래밍 책을 샀다고 해서 게임을 만들 수 있는 것
               은 아닙니다. 게임을 만들려면 고급 기술이 필요합니다.

               C나 C++ 같은 프로그래밍 언어를 쓸 수 있다고 해서 게임을 만들 수 있는 것도 아닙니다. 프로그
                                                    1
               래밍 언어는 물론이거니와 게임 전용 라이브러리  사용 방법, 행렬 연산 같은 수학적 지식, 효과,
               사운드, 게임 입력, 메뉴 이동 등 배워야 할 것이 매우 많습니다.

               여기까지 읽었는데 벌써 책을 덮고 싶나요? 조금만 기다리세요. 앞에서 말한 게임 개발의 어려운 부
               분을 유니티가 대신해 줄 것입니다. 여러분은 게임에서 중요한 부분만 개발하면 됩니다. 그럼 우리를
               도와줄 유니티가 어떤 도구인지 다음 절에서 알아보겠습니다.


                  그림 1-1 게임 제작의 어려움
                    3DCG         리소스              3DCG          리소스
                           수학                            수학
                   효과                             효과
                                그래픽                            그래픽
                      프로그래밍                          프로그래밍
                                   사운드                           사운드
                게임 기획                          게임 기획
                   이것 저것        도 저 히 게임 을       프로 그 래 밍 과  유 니 티로 게임 을
                   알아야 할 게     만 들 수 가 없어!       기획을 할 수      만 들 수 있어!
                    너무 많아                          있으 면




               1  라이브러리란 특정한 기능에 관한 프로그램을 하나로 만들어 다른 사람이 이용하기 쉬운 형태로 미리 작성해 놓은 것입니다. 예를 들어 유명한
                 영상 처리 라이브러리에는 인텔(Intel)이 개발한 OpenCV가 있습니다. OpenCV를 사용하면 준비된 메서드로 영상 처리 프로그램을 간단히
                 만들 수 있습니다. 굳이 영상 처리 알고리즘까지 고려할 필요가 없어 편리합니다.

         020
   8   9   10   11   12   13   14   15   16   17   18