유니티 5.x 게임 개발의 시작 (인기 장르 프로젝트를 통해 배우는 유니티 5.x 게임 개발)

유니티 5.x 게임 개발의 시작 (인기 장르 프로젝트를 통해 배우는 유니티 5.x 게임 개발)

$31.17
Description
『유니티 5.x 게임 개발의 시작』은 유니티 5.x를 사용하여 게임을 만들고자 하는 초급과 중급 게임 개발자를 위한 책이다. 2D 트윈 스틱 슈터로 시작하여 클릭커, 무한 스크롤, 횡스크롤 플랫폼, 3D 일인칭 슈터까지 인기 있는 장르의 게임 프로젝트를 예제로 사용하여 개발에 필요한 다양한 부분을 다룬다. 장르에 상관 없이 본인의 개발 실력의 기본을 닦고자 하는 사람에게 유용하게 읽힐 책이다.
저자

존도란

저자존도란(JohnP.Doran)은10년이상게임을제작해온테크니컬게임디자이너(technicalgamedesigner)다.1인개발은물론70명규모의학생팀과도함께작업했고,게임디자이너부터리드UI프로그래머까지다양한역할을수행하면서모드(mod)및상업용프로젝트들을개발해왔다.루카스아츠(LucasArts)의<스타워즈:1313>에는게임디자이너로참여했다.이후에는미국워싱턴주레드몬드시에위치한디지펜인스티튜드오브테크놀러지(DigiPenInstituteofTechnology)에서게임디자인석사과정을마쳤다.
현재는싱가포르에위치한디지펜의연구개발부서에소속돼있으며동시에디지펜게임스튜디오의일원이다.디지펜-유비소프트캠퍼스의게임프로그래밍과정수석강사도겸하고있으며,대학원수준의강도높은게임프로그래밍교과과정을가르치고있다.C#,C++,언리얼,유니티,게임디자인등여러가지주제에대한강연과개인교습도병행중이다.
팩트출판사가펴낸『UnrealEngineGameDevelopmentCookbook』,『BuildinganFPSGameinUnity』,『UnityGameDevelopmentBlueprints』,『GettingStartedwithUDK,UDKGameDevelopment』,『언리얼UDK게임개발』(에이콘,2014)을저술했으며,『UDKiOSGameDevelopmentBeginner’sGuide』의공동저자다.추가적인정보는http://johnpdoran.com에서확인할수있다.

목차

1장.2D트윈스틱슈터
__프로젝트개요
____목표
____시작전필수사항
__프로젝트설정하기
__신만들기
____스크립팅의소개
__플레이어움직임만들기
__슈팅behavior
__적만들기
__적웨이브를생성하는GameController만들기
__적파괴를위한파티클시스템
__사운드이펙트와음악추가하기
__점수,스코어,웨이브숫자만들기
__게임출시하기
__요약
__도전과제

2장.GUI만들기
__프로젝트개요
____목표
____시작전필수사항
__메인메뉴레벨만들기
__헤더텍스트오브젝트만들기
__메인메뉴버튼만들기
__게임멈추기
__게임재시작하기
__옵션메뉴만들기
__요약
__도전과제

3장.GUI파트2:클릭커게임
__프로젝트개요
____목표
____시작전필수사항
__프로젝트시작하기
__클릭을기록하고표시하기
____액세서활용하기(get/set함수)
____툴팁과헤더속성
____GameController의기능설명
__샵만들기
____ScrollView를사용해스크롤이가능한리스트만들기
__샵열기/닫기
__업그레이드구매하기
____이뉴머레이션다루기
____Switch명령문
____StoreItem클래스설명하기
____아이템설명채워넣기
__요약
__도전과제

4장.무한의모바일게임:절차적콘텐츠
__프로젝트개요
____목표
____시작전필수사항
__프로젝트구성
__배경만들기
__단순하게애니메이션되는캐릭터만들기
__반복되는배경만들기
____반복되는배경의스크립트
__소팅레이어다루기
__플레이어비헤이비어만들기
____게임멈추기
__장애물만들기
__실시간으로장애물생성하기
__게임시작과엔딩비헤이비어구성하기
__스코어기록하기
__요약
__도전과제

5장.슈팅갤러리:애니메이션과트윈다루기
__프로젝트개요
____목표
____시작전필수사항
__프로젝트구성
__환경만들기
__타깃추가하기
____유니티애니메이션시스템으로애니메이션만들기
____유니티애니메이션을코드로재생하기
____iTween을사용해서애니메이션만들기
____움직이는타깃만들기
__다수의타깃만들기
__타깃을웨이브로생성하기
__시간제한추가하기
__점수/최고점수추가하기
____PlayerPrefs
__요약
__프로젝트완성
__도전과제

6장.횡스크롤플랫폼게임
__프로젝트개요
____목표
____시작전필수사항
____프로젝트구성
__타일기반의레벨제작
____배열다루기
__플레이어만들기
____점프기능추가하기
____기즈모다루기
____플레이어움직임부드럽게만들기
__수집물만들기
____레벨빌더에새로운오브젝트추가하기
__점수기록하기
____싱글톤
__게임에서승리하기
__요약
__도전과제

7장.일인칭슈터파트1:외부환경만들기
__프로젝트개요
____목표
____시작전필수사항
__프로젝트구성
____레벨디자인의기본:계획하기
__터레인소개
____하이트맵
____손으로조형하기
__외부환경:터레인
__터레인에색깔을입히기:텍스처
____지형에복수의텍스처적용하기
__물추가하기
__나무추가하기
__디테일추가하기:풀
__분위기만들기
__요약
__도전과제

8장.일인칭슈터파트2:내부환경만들기
__프로젝트개요
____목표
____시작전필수사항
__프로젝트구성
____건축물구성개요
__애셋가져오기
__타일제작하기
__그리드스내핑으로타일배치하기
__프롭의제작과배치
__빠르게라이트매핑하기
__요약
__도전과제

9장.일인칭슈터파트3:게임플레이와AI적용하기
__프로젝트개요
____목표
__프로젝트구성
__플레이어만들기
__손전등추가하기
__무기만들기
____카메라만들기
____카메라찍기
__적만들기
____상태기계개요
__적움직임
____고급FSM
__적에게피해를입히고죽이기
__컨트롤러입력사용하기
__다른레벨로이동하기
__요약
__도전과제

10장.게임내장레벨에디터만들기
__프로젝트개요
____목표
____시작전필수사항
__레벨에디터:소개
____Lists
__레벨에디터:실시간으로벽을추가/제거하기
__레벨에디터:에디터켜고끄기,GUI,다른타일선택하기
____IMGUI컨트롤의구조
____GUI
____GUILayout
__레벨에디터:레벨을파일에저장하기/불러오기
____FileStreams
____BinaryFormatter
__요약
__도전과제

11장.후반작업
__프로젝트개요
____목표
____시작전필수사항
__빌드설정설정하기
__플레이어설정을통해내보내는프로젝트커스터마이즈하기
__윈도우용인스톨러구성하기
__요약
__도전과제

출판사 서평

★이책에서다루는내용★
■유니티의내장2D툴을사용한트윈스틱슈터,엔드리스모바일게임,슈팅갤러리게임개발
■클릭커게임을개발하면서유니티내장GUI시스템,재활용이가능한메뉴시스템,게임내장레벨에디터개발
■높은효율성으로실사와흡사한모습의게임환경구성
■터레인(Terrain)과모듈화작업방식을사용해환경을구성하는팁과노하우
■기존코드를본인의게임에맞게수정하는방법
■게임세계안에서움직이고플레이어에반응해움직이는AI제작
■인스톨러를만들어출시를위한게임을포장하고배포하는방법

★이책의대상독자★
이책은유니티게임개발플랫폼에대한기본적인지식을갖춘C#개발자에게최적화돼있다.유니티의주요기능들을활용할수있는실무적이해를바탕으로흥미진진한게임을만들고싶다면,이책한권에서모든해법을찾을수있을것이다.

★이책의구성★
1장.'2D트윈스틱슈터'에서는2D다방향슈터게임을제작하는방법을다룬다.플레이어는방향키를사용해서화면속우주선을움직이고마우스가가리키는방향으로발사체를쏜다.생성된적과방해물은플레이어를향해움직이고,플레이어는이를피하거나파괴해야한다.이장은유니티를다루기위해필요한여러가지개념들을다시환기시킴과동시에유니티에내장된2D툴을훑어보는데목적을둔다.
2장.'GUI만들기'에서는트윈스틱슈터게임에UI를적용한다.메인메뉴,멈춤메뉴,옵션메뉴와게임을다시시작할수있는기능을추가한다.
3장.'GUI파트2:클릭커게임'에서는클릭커게임을만들어보면서우리가알고있는GUI관련지식이상의것들을배운다.버튼을만들고애니메이션하는방법,액세서(get/set기능)를다루는방법,그리고게임에서사용할간단한샵(shop)기능을만들면서스크롤뷰(Scrollview)와마스크(Mask)등의UI애셋을짚어본다.
4장.'모바일엔드리스게임:절차적콘텐츠'에서는인기게임<플래피버드(FlappyBird)>와게임플레이가유사한게임을만들면서실시간으로콘텐츠를만들어끝없는레벨을생성하는방법을설명한다.추가적으로소팅레이어(sortinglayer)를사용해반복되는백그라운드를만드는방법도살펴본다.
5장.'슈팅갤러리:애니메이션과트윈다루기'에서는플레이어가시간이끝나기전에타깃들을쏘아맞추는간단한슈팅게임을만든다.유니티에내장된애니메이션기능이나아이트윈(iTween)과같은트윈라이브러리를사용해서애니메이션을만드는다양한방법을살펴보고,마지막으로PlayerPrefs를사용해최고스코어를갱신하는법을다룬다.
6장.'횡스크롤플랫폼게임'에서는횡스크롤플랫폼게임을만드는방법을다룬다.2D게임과3D게임을만들때어떤점이비슷하고다른지살펴보고,특히물리에관련된부분에초점을맞춘다.
7장.'일인칭슈터파트1:야외환경만들기'에서는야외환경을제작하는환경아티스트가하는일을다루면서메시(mesh)배치를살펴본다.또한초보수준의레벨디자인방법을알아본다.
8장.'일인칭슈터파트2:실내환경만들기'에서는환경아티스트가제작해준애셋들을가지고실내환경을제작하며,레벨디자이너의작업을살펴본다.
9장.'일인칭슈터파트3:게임플레이와AI적용하기'에서는적,슈팅행동패턴,게임플레이를적용하는방법을배워진정한게임의모습이드러나게한다.또한게임에서Xbox360컨트롤러를지원하는방법을알아본다.
10장.'게임내장레벨에디터만들기'에서는이전장에서만든횡스크롤플랫폼게임은물론,향후게임에쓰일수있는레벨에디터기능을만들어게임의기능성을높이는방법을살펴본다.또한IMGUI(ImmediateModeGUISystem)를사용해코드에서직접GUI를생성하는기능을알아본다.
11장.'후반작업'에서는유니티에서게임을내보내는방법과친구,가족,고객들에게게임을편리하게전달하도록설치프로그램을포함시키는방법을다룬다.

★옮긴이의말★
게임개발을업으로삼고있는사람이라면유니티엔진이현존하는최고의엔진중하나라는사실에대부분동의할것이다.유니티는초보자들도어렵지않게배울수있으면서,사용하기에따라AAA급의게임까지만들어낼수있는엔진이다.또한PC와모바일은물론이고,플레이스테이션과Xbox를포함한콘솔로도게임을배포할수있다.유니티엔진이5.x로업그레이드되면서완성도는더욱높아지고,여러가지기능을더해강력함역시갖췄다.
이책은유니티로게임을만들고자하는개발자에게예제를통해튼튼한기반을마련해준다.이책을읽고나면본인이만들고자하는장르에상관없이필요한지식들을끌어올수있는바탕이마련될것이다.
누구나쉽게익히고즐길수있는2D트윈스틱슈터게임을사용해게임개발에필요한여러부분들을하나로엮어이해할수있도록가볍게다루면서이책은시작한다.그런후UI(UserInterface)를붙이고,배운UI지식을사용해새로운클릭커게임을개발한다.클릭커게임이끝나면조금더난이도를높여무한스크롤게임과슈팅갤러리게임을통해고급기능들을배운다.순차적으로난이도를높이며따라가보면어느순간3D일인칭액션게임이손에들려있을것이다.
본인이만들고싶은게임에맞춰필요한엔진기능을찾아적용하는방법으로게임을개발할수도있지만,엔진능력을충분히숙지한다면더욱완성도높은게임을만들수있다.이책이야말로그런역할을하는책이다.예제로나오는각프로젝트의깊이나완성도가높지는않지만,다양한장르와기능을다룸으로써실제본인의게임을만들때‘아,이렇게하면되겠구나!’,‘아,이부분을더파보면되겠구나!’하는순간을경험하게해준다.
유니티를통해게임을개발하길원하고새로운5.x버전의기능들도숙지하면서초,중급실력에맞는책을찾는다면,지금손에들고있는이책이그목마름을해결해줄것이다.게임을만들어세상에내놓는일은절대쉽지않지만,이책이그길로가는돌계단중하나가되길바란다.