유니티 2D 디펜스 게임은 이렇게 만든다 (올인원 프로젝트와 연습 문제로 나만의 게임을 만들어 보자)

유니티 2D 디펜스 게임은 이렇게 만든다 (올인원 프로젝트와 연습 문제로 나만의 게임을 만들어 보자)

$36.72
Description
프로젝트 전체가 포함돼, 모든 스크립트와 이미지 소스를 보며 초보자도 쉽게 따라 할 수 있도록 간단한 C# 문법 설명과 유니티 설치부터 퍼블리싱까지 상세히 설명한다. 세심하고 체계적으로 만들어 놓은 연습 문제를 통해 프로젝트를 완벽하게 이해하고, 더 나아가 원하는 게임을 만들 수 있는 기술적 능력이 향상될 것이다. 2D를 기반으로 전반적인 유니티의 구동 원리와 게임을 위한 프로젝트 구성법을 익히고 이를 완벽하게 이해한다면 3D 게임을 완성하는 날도 멀지 않았다.

★ 이 책에서 다루는 내용 ★

■ 2D 게임 개발을 위한 에셋의 임포트와 셋업
■ 동적, 반응형 유저 인터페이스의 디자인과 구현
■ 복잡한 애니메이션 시스템의 생성과 제어
■ 물리 엔진의 모든 가능성 개방
■ NPC에 지능을 부여하는 인공지능 알고리즘 구현
■ 게임 플레이와 모든 아이디어를 실현시키는 스크립트

★ 이 책의 대상 독자 ★

수업이나 강의용 자료로 쓰는 학계 교수나 교사를 비롯한 학생, 게임 애호가 등 게임에 관심 있는 모든 사람을 위한 책이다.
저자

프란세스코사피오

이탈리아로마라사피엔차대학(SapienzaUniversityofRome)에서컴퓨터사이언스및제어공학학위를받았으며,두학기나조기졸업한수재이다.현재같은대학에서인공지능과로봇공학분야에서석사과정을밟고있다.
유니티3D(Unity3D)및언리얼(Unreal)전문가이자숙련된게임디자이너며,주요그래픽프로그램을자유자재로다루는유저다.고등학생을대상으로물리학개념을배우는교육용게임인게임@스쿨(Game@School)과어린이를위한크로스플랫폼시리즈인스티커북(StickerBook)시리즈를개발했다.또한프로스페리티-이탈리아1434(Prosperity-Italy1434)및이노보이스(Innovoice)라는오픈온라인공동창작시스템의컨설턴트로일했다.
게임개발에관한많은책을썼다.팩트출판사에서『UnityUICookbook』(2015)과e-book으로『WhatdoyouneedtoknowaboutUnity』(2016)를썼다.『Unity5.x2DGameDevelopmentBlueprints』(2016)를공동저술했으며,이는비디오버전으로변형해『Unity5.xGameDevelopmentProjects』(2017)로출간했다.또한『GamePhysicsCookbook』(Packt,2017),『Unity5.xByExample』(에이콘,2016),『UnityGameDevelopmentScripting』(Packt,2014)의감수를맡기도했다.

목차

1장.유니티의평면월드
__게임개발배우기
__타워디펜스게임
__게임디자인하기
__준비하기
__미래를구축하기위한과거의기억
__프로젝트구성하기
__2D월드
__스프라이트

2장.컵케이크타워굽기
__2D오브젝트
__게임오브젝트의부모
__월드좌표계와로컬좌표계의차장점
__Z-버퍼링을이용한레이어순서정하기
__지도펼치기
__레이어와태그
__프리팹
__게임뷰
__수학적배경지식
__유니티에서스크립트작성하기
__스프링클만들기
__컵케이크타워굽기
__유니티에서코딩하기위한추가정보
__숙제
__요약

3장.플레이어와의대화-유저인터페이스
__준비하기
__유저인터페이스디자인
__유저인터페이스프로그래밍
__유저인터페이스시스템
__유저인터페이스스크립트
__우리게임을위한인터페이스디자인
__UI를위한씬준비
__헬스바만들기
__슈거미터구현하기
__UI스크립트에대한추가정보-핸들러
__남아있는것은?
__숙제
__요약

4장.더는혼자가아니다-단걸좋아하는판다의습격
__준비하기
__애니메이션
__애니메이션에대한추가정보
__애니메이션을만들자!
__숙제
__요약

5장.비밀재료는약간의물리학
__준비하기
__비디오게임에서의물리
__물리-기본
__유니티물리엔진
__물리컴포넌트
__리지드바디
__콜라이더
__조인트
__이펙터
__PhysicsMaterial2D
__유니티에서물리다루기
__물리에대한기타사항
__우리게임을위한물리
__숙제
__요약

6장.스프링클바다를지나-인공지능내비게이션
__준비하기
__인공지능에대한소개
__비디오게임에서인공지능의중요성
__내비게이션
__적을위한웨이포인트
__웨이포인트좌표얻기
__웨이포인트구현-첫번째,정적인방법
__웨이포인트의구현-두번째,동적인방법
__게임에서의인공지능에대한추가정보
__숙제
__요약

7장.컵케이크거래시스템과케이크를위한궁극의전투-게임플레이프로그래밍
__준비하기
__게임플레이프로그래밍이란?
__우리게임완성을위한계획
__컵케이크타워의거래
__타워배치하기
__타워선택하기
__게임매니저
__판다의침략-판다스포닝
__메인메뉴
__7장에서배운기술
__숙제
__요약

8장.케이크너머에는무엇이있는가?
__게임향상및개선
__더나은게임개발자가되기위한유니티스킬의연마와확장
__게임분위기개선하기
__팀워크
__게임을빛나게
__온라인에서의존재감만들기
__퍼블리싱준비하기
__현지화
__윤리적인고려사항
__요약
__마지막노트와작별인사

출판사 서평

1장,'유니티의평면월드'에서는유니티에서의2D월드에대한소개를담고있다.여러분의프로젝트를설정하고,에셋을임포트해사용할준비를하는방법을다루고있다.특히스프라이트에디터(SpriteEditor)사용법에대해자세히볼것이다.
2장,'컵케이크타워굽기'에서는게임내에서코드를통합하는방법을설명한다.유니티의중요하고근본적인개념을다룰것이며,구축하고자하는타워디펜스게임을위한컵케이크타워의행동양식을만들기시작함으로써게임오브젝트를스크립트하는방법을보게될것이다.
3장,'플레이어와의대화-유저인터페이스'에서는유저인터페이스(UI)를사용해플레이어에게피드백을제공하는중요한태스크를다룰것이다.UI구축시고려해야하는일반적인원칙을짚어가며이를디자인하는방법을배우고,유니티의UI시스템에서이를구현하는방법을배운다.
4장,'더는혼자가아니다-단걸좋아하는판다의습격'에서는플레이어의케이크를훔치려고하는단걸좋아하는판다를소개한다.스프라이트시트를시작으로,유니티머신의강력한애니메이션시스템을사용해캐릭터에생명을불어넣는방법을배우게된다.
5장,'비밀재료는약간의물리학'에서는물리학의비밀을명확하고쉬운설명을통해깊이있게다뤄,물리학의기초를파악할수있다.또한유니티의2D물리엔진을사용하는방법을배운다.
6장,'스프링클바다를지나-인공지능내비게이션'에서는비디오게임에적용되는인공지능의세계를소개한다.여러분은2D(심지어는3D)게임을위한내비게이션시스템의기본원리와유니티에서이를구현하는방법을배우게될것이다.이로써우리는단걸좋아하는끔찍한판다가이동할수있게만든다.
7장,'컵케이크거래시스템과케이크를위한궁극의전투-게임플레이프로그래밍'에서는프로그래밍이전까지보고배운모든것을총망라해타워디펜스게임을마무리한다.특히게임의서로다른파트를이어주는접착제역할을하는게임플레이프로그래밍을다룰것이다.
8장,'케이크너머에는무엇이있는가?'에서는게임과게임개발의다양한측면에대해전반적으로살펴볼것이다.여러분이이책을통해구축한게임을향상시키기위한다양한팁과트릭,제안을살펴보면서더나은게임개발자가되기위한여러분만의기술도한층더연마할수있을것이다.그런다음게임그자체의개발과는조금동떨어진듯보이는게임개발파이프라인의각분야를살펴볼것이다.즉,플레이테스트,최적화,팀관리및운영,문서화작업,게임퍼블리싱을위한준비작업,마케팅,소셜미디어,게임보호(protections)심지어현지화작업에이르는다양한분야를살펴봄으로써게임개발전반에대한깊이있는이해를얻게될것이다.

★옮긴이의말★

이책을읽고있다면직업이프로그래머든,디자이너든,회사원이든,학생이든,만들기에관심이있는분이틀림없다.만드는것이게임이든,앱이든,그림이든,레고든상관없이말이다.만들고자하는것이무엇이냐에따라들어가는시간과물자등은천차만별이지만,기본적인요소로분류한다면재료,도구,나름의스킬그리고아이디어가필요하다.예를들어,윷놀이게임을만든다고생각해보자.설날에가족들이모여앉아함께즐길수있는실물의윷놀이게임을만들려면물리적인말판과윷,말과가상적인윷놀이게임규칙이있어야한다.그가운데말판을만들려면재료인종이,도구인연필,말판이삐뚤어지지않고보기좋게그리는스킬,말판을동그랗게그릴지정사각형으로그릴지하는아이디어가필요하다.윷과말역시같은방식으로분류할수있다.그렇다면노트북에서실행되는윷놀이를만들려면무엇이필요할까?이에대한답을금방하는분도있을것이고,전혀감이오지않는다는분도있을것이다.아무것도모르겠다는분도걱정하지말라.이책에는재료,도구,스킬,아이디어,이네가지모두들어있다.
여기서첫번째인재료는흔히'리소스'라고부르는그래픽적요소와처음보는사람에게는외계어같은'스크립트'가소스그대로들어있다.두번째도구로는'유니티'가사용된다.유니티에관한글은너무나많이나와있으며,관련커뮤니티가잘돼있기때문에여기서는따로언급하지않겠다.세번째인'스킬',흔히노하우로도불리는이스킬에있어저자는도가텄다.도구인유니티를잘이해하고사용할수있도록그만의노하우를세심히잘정리했을뿐만아니라,산넘어산이라생각하기쉬운스크립트에관한기술도필요한만큼정리돼있다.마지막인아이디어는기본적인'타워디펜스게임'을목표로처음부터끝까지모든과정이준비돼있다.
‘어?처음부터끝까지?그럼,이책도따라하기책이겠군’이라고생각하는분도계실것이다.그렇다.우리는지금까지정말많은따라하기책을봐왔다.이런종류의책은분야도정말다양한데,그공통점은처음부터끝까지따라하면“짜잔!프로젝트가이렇게완성됐어요!”하고끝난다.그렇다면이런책을보며한번만들어본다음,내가만들고싶은것을만들수있는독자는얼마나될까?어쩌면대부분은어디를어떻게고쳐야할지조차모르고포기했을것이다.나는이런책이나쁘다는얘기를하는것이아니라,무언가를새로만들고싶은사람에게는맞지않다는것을말하고싶다.왜그럴까?그것은바로연습이없기때문이다.저자는이런점을통감해이책을한번읽고따라하고연습한사람은적어도예제를변형해서라도자기가만들고싶은것에조금이라도가깝게다가갈힘을기를수있도록하고싶었다고밝힌다.
번역하면서도연습문제부분은고난이었다(참고로나는저자의의도에따라번역했는지확인하기위해여기나온연습문제를다풀어보고저자에게다검토받고수정했다).특정장에따라서는양에압도되기도했지만,무엇보다놀라운것은그촘촘함이었다.저자는입문자와어느정도스킬이있는독자,모두가연습문제를통해실력을다질수있도록만들었다.어쩌면이연습문제는당신을괴롭힐것이다.하지만절대지지말고되든안되든자꾸해보길강력히권한다.연습문제가너무나고단하다싶은분은할수있는데까지만하고,일단처음부터끝까지만든다음,각파라미터의수치를바꿔보거나악당이라보기힘든이책의주인공캐릭터인‘사악한판다’대신나만의캐릭터를만들어넣어본다든가하며말그대로가지고놀아보길권한다.그러다보면어느순간‘아!여기가이렇게되는건이것때문이구나’라는생각이들게되고하나씩알아가는즐거움에빠져어느새만들고싶었던게임을만들고있는자신을발견하게될것이다.
그렇다.한번에할수있는것은아무것도없다.무엇보다중요한,만들기를좋아하는당신이라면이책을곁에있는한문제없다.“행동은모든성공의기본열쇠다”라는화가피카소의말처럼일단저지르고마음껏즐기기를바란다.