처음 시작하는 유니티: 슈팅 게임편

처음 시작하는 유니티: 슈팅 게임편

$25.85
Description
최근 게임개발에 대한 관심이 높아지면서, 게임 개발용 엔진에 대한 대중의 호기심도 대폭 증가하였다. 그 중에서도 유티니 엔진은 전 세계의 수많은 개발자들이 가장 많이 선택하고 있는 게임 엔진이다. 때문에 우리나라에서도 많은 개발자들이 유니티에 관심을 가지고 꾸준히 공부하고 있다.

이 책은 유니티를 활용한 게임 개발에 관심 있는 초보자를 대상으로 서술되었다. 그리고 게임 개발에 대해 잘 몰라도, 유니티 프로그램이 어렵게만 느껴져도 책의 처음부터 끝까지 차근차근 따라 하다보면 게임의 기본적인 뼈대를 만들 수 있도록 구성되어 있다.

게임을 이루는 주요 요소들. 아군 만들기, 적군 만들기, 레이저 슈팅 기술, 게임 화면 전환과 상점에서 물건 구입하기 등 다양한 예제들을 통해 유니티를 활용한 게임 제작과 구현이 가능하도록 한다. 뿐만 아니라 새로운 지식을 찾고자 하는 개발자들이 참고할 사항과 관련 사이트들에 대해서도 소개하고 있다. 혼자서 게임을 만들고자 하거나, 소규모 팀으로 게임을 제작하는 분들에게 많은 도움이 될 것이다.

거기에 한 걸음 더 나아가, 단순히 게임 개발에 대해서만 이야기하지 않고, 장차 어떤 게임을 만들 것인가? 게임 기획과 개발은 무엇인가?에 대한 저자 나름의 고찰도 담아 미래의 게임 기획자, 게임 프로그래머들에게 도움이 될 수 있는 조언을 아끼지 않았다. 유니티 게임 엔진으로 게임을 만들고자 하는 독자가 있다면, 이 책이 첫 번째 유니티 교본으로서 게임 제작의 세계로 이끌어 줄 것이다.
저자

이동훈

저자이동훈
97년서울대경제학부입학,반수후98년서울대법학부입학.
수능,논술을2번씩보고서울대를2번들어간수재중의수재.
더큰이상을실현하고자전세계인을상대로분투하는게임개발을하고있다.일본어,영어를번역가수준으로구사하며,유니티엔진,프로그래밍과게임기획을전문적으로하고있다.

목차

들어가기전에●003
서문●003
본서의활용및주의점●003
본서의구성●004
본서에서제작할게임예시이미지●005

CHAPTER01.게임의개요/013
1.게임의정의●015
2.게임의4대구성요소●016
①게임기획●016
①-1.게임기획의중요성●016
①-2.게임기획의분류●019
②스토리●019
③그래픽●020
③-1.그래픽의중요성과한계●020
③-2.그래픽의분류●020
③-3.그래픽작업의특성●021
④프로그래밍●022
④-1.프로그래밍은게임의필수조건●022
④-2.프로그래밍의분류●022
④-3.프로그래밍공부방법●023
⑤사용자경험●024
3.게임의장르●025

CHAPTER02.게임개발의개요/027
1.게임개발의모습●029
①중,대규모개발의경우●029
②소규모개발의경우●030
2.나홀로하는게임개발의방법●031
①개발자금의문제●032
②소규모개발시의주의점●032
3.게임개발프로젝트의관리●034
①개발기간의산정●034
②실제개발시의프로젝트관리●035
4.게임의상업성판단●036
①게임시장●036
②게이머●037
③게임의재미●039
④프로토타이핑●040
⑤결론●041

CHAPTER03.게임개발환경의정비/043
1.유니티의개요및장단점●045
①유니티의장점●045
②유니티의단점●046
③결론●046
2.유니티설치및실행●047
①유니티무료판과유료판●047
②유니티엔진의다운로드및설치●049
②-1.유니티공식릴리스버전의설치●049
②-2.유니티베타버전의설치●053
②-3.유니티엔진프로그램의사양●054
3.비쥬얼스튜디오설치●056
4.개발시참고할여러리소스들●059
①유니티공식홈lUNITY3D.COM●059
②유니티스크립팅APIlANSWERS.UNITY3D.COM●059
③유니티포럼lFORUM.UNITY3D.COM●060
④구글링lGOOGLE.COM●062
⑤유니티앤서즈lANSWERS.UNITY3D.COM●063
⑥스택오버플로우lSTACKOVERFLOW.COM●064
⑦MSDNlMSDN.MICROSOFT.COM/KO-KR/DEFAULT.ASPX●065
⑧유니티한국공식카페lCAFE.NAVER.COM/UNITYHUB●066

CHAPTER04.게임기획/067
1.좋은게임기획의방법●069
①자발성●069
②규칙성●070
③상호작용성●071
④게이머의입장●072
2.나홀로하는게임기획●073
①나홀로하는게임기획의특징●073
②게임기획의방법●074
②-1.개발기간의문제●074
②-2.필수적인게임의요소●075
②-3.단순화한게임을기획●076
②-4기획서의작성●076
3.어떤게임을만들것인가?●077

CHAPTER05.게임제작의준비/079
1.유니티프로젝트만들기●081
2.게임에셋의구입및확보●084
①에셋구입처●085
①-1.유니티에셋스토어●085
①-2.터보스퀴드●086
①-3.아카이브3D●087
①-4.엔바토마켓●087
②에셋의확보예제●088

CHAPTER06.오브젝트만들기및유니티에디터기본/093
1.유니티에디터●095
①유니티의주요윈도우●095
①-1.Scene(씬)●096
①-2.Hierarchy(하이어아키)●097
①-3.Inspector(인스펙터)●098
①-4.Project(프로젝트)●099
①-5.Console(콘솔)●101
①-6.Game(게임)●102
②유니티의초기셋팅●105
2.유니티씬(Scene)및C#기초●107
①씬의개념●107
②유니티C#스크립트의기초●107
③씬사이의이동●114

CHAPTER07.유니티중요구성요소및C#기본/119
1.아군기체만들기●121
①Prefab(프리팹)●121
②Collider(컬라이더)●122
③Rigidbody(리짓바디)●125
④MeshRenderer,Shader(메쉬렌더러,쉐이더)●127
⑤Camera(카메라)●128
⑥일반화프로그래밍(추상클래스와인터페이스)●130
⑥-1.추상클래스(AbstractClass)●131
⑥-2.인터페이스●134
⑦게임오브젝트사이의,스크립트사이의통신●138
⑦-1.스크립트변수참조●138
⑦-2.스태틱변수선언●141
⑦-3.이벤트발생및구독●142
⑦-4.GameObject.SendMessage●146
⑦-5.GetComponent●147
⑧속성(Property)과열거형(Enum)●148
⑧-1.속성(Property)●148
⑧-2.열거형(Enum)●151
⑨변수의형식과그변환,연산자●153
⑨-1.변수의형식●154
⑨-2.변수의형식변환●154
⑨-3.연산자(Operator)●157
⑩충돌검출및그활용●160
2.적군기체만들기●162

CHAPTER08.유니티스크립팅/167
1.유니티와C#프로그래밍에대해서●169
①클라이언트프로그래밍의개념●169
②MVVM●170
③코드의관리,가독성●170
④유니티,프로그래밍학습방법●171
2.아군기체기능구현●172
①기체의스탯(얕은복사와깊은복사)●172
②기체의움직임구현●177
③발사체구현●184
3.적군기체기능구현●203
4.배경만들기및움직이기●205
①화면해상도설정●206
②배경만들기●207

CHAPTER09.이펙트및애니메이션/213
1.이펙트만들기●215
2.애니메이션●219

CHAPTER10.스테이지만들기및게임매니저/229
1.스테이지및게임진행●231
2.게임매니저스크립트●232

CHAPTER11.유저인터페이스만들기/239
1.HP바만들기●241
2.게임스코어표시●246
3.상점인터페이스UI만들기●255
4.게임메뉴UI만들기●268
①Toggle(토글)만들기●268
②Dropdown(드롭다운)만들기●274

CHAPTER12.게임사운드넣기/289
1.사운드에셋구하기●291
2.사운드에셋유니티에적용하기●292
①사운드에셋임포트하기●292
②AudioListener(오디오리스너)●293
③AudioSource(오디오소스)●295
3.사운드매니저스크립팅●297

CHAPTER13.게임이벤트넣기/303
1.게임의정지및재개구현●305
2.이벤트처리구현●307

CHAPTER14.게임의저장/309
1.PlayerPrefs(플레이어프렙스)●311
2.Serialization(시리얼라이제이션)●312
3.XML,JSON시리얼라이저●314
4.게임서버(Mysql,PHP)및보안●316
①게임서버●316
②보안문제●317

CHAPTER15.안드로이드빌드만들기/319
1.유니티빌드세팅설정하기●321
2.빌드암호설정하기●326
3.최종빌드만들기●329

CHAPTER16.게임을구글스토어에올리기/331
1.구글개발자계정만들기●333
2.구글콘솔앱셋업하기●334
3.가격설정및출시하기●339
①가격설정●339
②출시하기●340
4.유니티광고붙이기●342
5.기타스토어관련사항들●350

CHAPTER17.한걸음더나아가기/351
1.게임수정,추가하기●353
2.C#고급문법을마스터하자●354
3.여러가지게임의장르와기획의결정●355
4.궁극의분기점-프로그래머가될것인가,게임기획자가될것인가●355
④-1.프로그래머●355
④-2.게임기획자●356
④-3.기타다른게임의분야●357
5.이제부터무엇을할것인가?●357