유니티 교과서 (개정판 8 판)

유니티 교과서 (개정판 8 판)

$33.00
Description
검증된 베스트셀러 [유니티 교과서]
유니티 6 버전에 맞춰 개정!
그림으로 이해하고 만들면서 익히는 가장 쉬운 유니티 입문서!
[유니티 교과서, 개정8판]은 유니티를 사용해 2D/3D 게임과 애니메이션을 만들면서 유니티 기초 지식과 함께 게임 제작 흐름을 익히는 것을 목적으로 한다. 유니티를 설치한 후 C# 핵심 문법을 학습하고, 이어서 여섯 가지 2D/3D 게임을 ‘게임 설계하기 → 프로젝트와 씬 만들기 → 씬에 오브젝트 배치하기 → 스크립트 작성하기 → 스크립트 적용하기’ 단계로 만들며 게임 제작 흐름을 익힌다. 만든 게임은 스마트폰에 넣어 실행해볼 수 있다. 유니티 6 버전에서 테스트했고, 예제 소스를 제공하기 때문에 초보자들도 무리 없이 학습할 수 있다.
저자

기타무라마나미

1988년생으로리츠메이칸대학의이공학연구과를졸업했다.대학원에서는영상처리를이용한스마트폰용앱과게임을개발했다.IT기업에서연구직을거쳐현재는주부로지내면서게임과일러스트제작에힘쓰고있다.

목차

1장게임제작준비
1.1게임제작에필요한기술
__1.1.1게임제작에필요한기술과유니티
1.2유니티
__1.2.1누구나게임을만들수있는개발환경
__1.2.2멀티플랫폼대응
__1.2.3에셋스토어
__1.2.4유니티사용권
__1.2.5유니티로게임을개발하는데필요한지식
1.3유니티설치하기
__1.3.1유니티를설치하는방법
__1.3.2아이폰에서실행준비하기
1.4유니티화면구성살펴보기
__1.4.1유니티화면구성
1.5유니티를직접써보면서익숙해지기
__1.5.1프로젝트만들기
__1.5.2정육면체추가하기
__1.5.3게임실행하기
__1.5.4씬저장하기
__1.5.5Scene뷰에서시점조작하기
__1.5.6오브젝트변형하기
__1.5.7기타기능

2장C#스크립트기초
2.1스크립트
__2.1.1스크립트를쉽게배우는비법
2.2스크립트작성하기
__2.2.1프로젝트만들기
__2.2.2스크립트작성하기
2.3스크립트첫걸음
__2.3.1스크립트
__2.3.2Hello,World출력하기
2.4변수사용하기
__2.4.1변수선언하기
__2.4.2변수와연산
2.5제어문사용하기
__2.5.1if문으로조건분기하기
__2.5.2if~else문으로조건분기하기
__2.5.3if문추가하기
__2.5.4변수범위
__2.5.5for문으로반복하기
2.6배열사용하기
__2.6.1배열선언과규칙
__2.6.2배열을사용하는방법
2.7메서드만들기
__2.7.1메서드
__2.7.2메서드를만드는방법
__2.7.3인수도반환값도없는메서드
__2.7.4인수가있는메서드
__2.7.5인수와반환값이있는메서드
2.8클래스만들기
__2.8.1클래스
__2.8.2클래스작성하기
__2.8.3클래스를사용하는방법
__2.8.4접근수식자
__2.8.5this키워드
2.9Vector클래스사용하기
__2.9.1Vector
__2.9.2Vector클래스를사용하는방법
__2.9.3Vector클래스응용하기

3장오브젝트를배치하고움직이는방법
3.1게임설계하기
__3.1.1게임기획하기
__3.1.2게임리소스생각하기
3.2프로젝트와씬만들기
__3.2.1프로젝트만들기
__3.2.2스마트폰용으로설정하기
__3.2.3씬저장하기
3.3씬에오브젝트배치하기
__3.3.1룰렛배치하기
__3.3.2바늘배치하기
__3.3.3배경색변경하기
3.4룰렛스크립트작성하기
__3.4.1스크립트의역할
__3.4.2룰렛스크립트작성하기
3.5스크립트를적용해룰렛회전시키기
__3.5.1룰렛에스크립트적용하기
3.6룰렛의회전을정지시키기
__3.6.1회전속도를줄이는방법
__3.6.2룰렛스크립트수정하기
3.7스마트폰에서움직여보기
__3.7.1스마트폰조작에대응시키기
__3.7.2아이폰에빌드하기
__3.7.3안드로이드에빌드하기

4장UI와감독오브젝트
4.1게임설계하기
__4.1.1게임기획하기
__4.1.2게임리소스생각하기
4.2프로젝트와씬만들기
__4.2.1프로젝트만들기
__4.2.2스마트폰용으로설정하기
__4.2.3씬저장하기
4.3씬에오브젝트배치하기
__4.3.1지면배치하기
__4.3.2자동차배치하기
__4.3.3깃발배치하기
__4.3.4배경색변경하기
4.4스와이프로자동차움직이기
__4.4.1자동차스크립트작성하기
__4.4.2스크립트를자동차오브젝트에적용하기
__4.4.3스와이프길이에따라자동차이동거리바꾸기
4.5UI표시하기
__4.5.1UI설계방침
__4.5.2Text를사용해거리표시하기
4.6UI를갱신하는감독만들기
__4.6.1UI를갱신하는스크립트작성하기
__4.6.2스크립트를감독오브젝트에적용하기
4.7자동차가움직일때효과음내기
__4.7.1AudioSource컴포넌트를사용하는방법
__4.7.2AudioSource컴포넌트적용하기
__4.7.3효과음설정하기
__4.7.4스크립트에서소리재생하기
4.8스마트폰에서움직여보기
__4.8.1아이폰에빌드하기
__4.8.2안드로이드에빌드하기

5장프리팹과충돌판정
5.1게임설계하기
__5.1.1게임기획하기
__5.1.2게임리소스생각하기
5.2프로젝트와씬만들기
__5.2.1프로젝트만들기
__5.2.2스마트폰용으로설정하기
__5.2.3씬저장하기
5.3씬에오브젝트배치하기
__5.3.1플레이어배치하기
__5.3.2배경이미지넣기
5.4키를조작해플레이어움직이기
__5.4.1플레이어스크립트작성하기
__5.4.2플레이어에스크립트적용하기
5.5Physics를사용하지않고화살떨어트리기
__5.5.1화살떨어트리기
__5.5.2화살배치하기
__5.5.3화살스크립트작성하기
__5.5.4화살에스크립트적용하기
5.6충돌판정하기
__5.6.1충돌판정
__5.6.2간단한충돌판정
__5.6.3충돌판정스크립트작성하기
5.7프리팹과공장만들기
__5.7.1공장의구성
__5.7.2프리팹
__5.7.3프리팹장점
__5.7.4프리팹만들기
__5.7.5제너레이터스크립트작성하기
__5.7.6빈오브젝트에제너레이터스크립트적용하기
__5.7.7제너레이터스크립트에프리팹전달하기
5.8UI표시하기
__5.8.1UI를표시하고갱신하는감독만들기
__5.8.2HP게이지배치하기
5.9UI를갱신하는감독만들기
__5.9.1UI를갱신하는흐름생각하기
__5.9.2UI를갱신하는감독만들기
__5.9.3HP가줄었다고감독에게알리기
5.10스마트폰에서움직여보기
__5.10.1컴퓨터와스마트폰차이
__5.10.2오른쪽버튼만들기
__5.10.3오른쪽버튼을복제해왼쪽버튼만들기
__5.10.4버튼을눌렀을때플레이어이동시키기
__5.10.5아이폰에빌드하기
__5.10.6안드로이드에빌드하기

6장Physics와애니메이션
6.1게임설계하기
__6.1.1게임기획하기
__6.1.2게임리소스생각하기
6.2프로젝트와씬만들기
__6.2.1프로젝트만들기
__6.2.2스마트폰용으로설정하기
__6.2.3씬저장하기
6.3Physics로움직임제어하기
__6.3.1Physics
__6.3.2Physics를사용해서플레이어움직이기
__6.3.3발밑에구름배치하기
__6.3.4구름에Physics적용하기
6.4콜라이더모양조정하기
__6.4.1오브젝트에잘맞는콜라이더의모양
__6.4.2플레이어의콜라이더모양조정하기
__6.4.3구름콜라이더조정하기
6.5입력에맞춰플레이어움직이기
__6.5.1스크립트를사용해플레이어점프시키기
__6.5.2플레이어에스크립트적용하기
__6.5.3플레이어에작용하는중력조절하기
__6.5.4플레이어를오른쪽으로움직이기
6.6애니메이션만들기
__6.6.1유니티애니메이션
__6.6.2스크립트로플립북만들기
__6.6.3스프라이트지정하기
__6.6.4점프중인모습추가하기
__6.6.5점프스프라이트지정하기
6.7무대만들기
__6.7.1구름프리팹만들기
__6.7.2구름프리팹을사용해인스턴스만들기
__6.7.3플레이어의위치이동하기
__6.7.4깃발세우기
__6.7.5배경이미지넣기
6.8Physics를사용해충돌판정하기
__6.8.1Physics로충돌판정하기
__6.8.2플레이어와깃발의충돌판정구현하기
6.9씬전환하기
__6.9.1씬전환
__6.9.2클리어씬만들기
__6.9.3게임씬에서클리어씬으로전환하기
__6.9.4씬등록하기
__6.9.5버그없애기
6.10스마트폰에서움직여보기
__6.10.1아이폰에빌드하기
__6.10.2안드로이드에빌드하기

7장3D게임을만드는방법
7.1게임설계하기
__7.1.1게임기획하기
__7.1.2게임리소스생각하기
7.2프로젝트와씬만들기
__7.2.1프로젝트만들기
__7.2.2스마트폰용으로설정하기
__7.2.3씬저장하기
7.3무대만들기
__7.3.13D게임좌표계
__7.3.2과녁배치하기
__7.3.3에셋스토어이용하기
__7.3.4무대배치하기
7.4Physics를사용해밤송이날리기
__7.4.1씬위에밤송이배치하기
__7.4.2밤송이에Physics적용하기
__7.4.3밤송이를날리는스크립트작성하기
__7.4.4밤송이에스크립트적용하기
__7.4.5밤송이를과녁에꽂기
7.5파티클을사용해이펙트표시하기
__7.5.1파티클
__7.5.2확퍼지는이펙트표시하기
7.6밤송이공장만들기
__7.6.1밤송이프리팹만들기
__7.6.2밤송이제너레이터스크립트작성하기
__7.6.3밤송이공장오브젝트만들기
__7.6.4프리팹을공장으로전달하기
__7.6.5탭한곳으로밤송이날리기
7.7외형꾸미기
__7.7.1하늘색설정하기
__7.7.2라이트강도설정하기
__7.7.3포그설정하기
7.8스마트폰에서움직여보기
__7.8.1아이폰에빌드하기
__7.8.2안드로이드에빌드하기

8장레벨디자인
8.1게임설계하기
8.1.1게임기획하기
8.1.2게임리소스생각하기
8.2프로젝트와씬만들기
8.2.1프로젝트만들기
8.2.2스마트폰용으로설정하기
8.2.3씬저장하기
8.3바구니움직이기
8.3.1무대배치하기
8.3.2카메라의위치와각도조절하기
8.3.3라이트를설정해그림자붙이기
8.3.4바구니배치하기
8.3.5바구니를움직이는스크립트작성하기
8.3.6바구니에스크립트적용하기
8.4아이템떨어트리기
8.4.1

출판사 서평

게임제작이처음이라면유니티와C#기초부터시작하자!

유니티와C#프로그램을몰라도괜찮다
유니티설치부터해보며,C#프로그램기초도함께설명한다.유니티스크립트에필요한변수,제어문,배열,메서드,클래스를핵심만간단히배운다.

502개의그림으로이해하는유니티기초지식
컨트롤러스크립트,감독스크립트,오브젝트배치,회전방향,캐릭터의움직임,변수,메서드같은개념을설명하는240개일러스트와266개유니티화면을수록했다.


게임제작흐름을익힌다
‘게임설계하기→프로젝트와씬만들기→씬에오브젝트배치하기→스크립트작성하기→스크립트적용하기’로제작흐름을익힌다.5단계흐름으로여섯가지2D/3D게임을만들어본다.


4개의2D게임과2개의3D게임을직접만들어본다
오늘의운세,거리계산,화살피하기,깃발클리어4개의2D게임과밤송이던지기,사과받기2개의3D게임을직접만들어본다.

[베타리더후기]

책에서설명하는대로패키지에서제공하는기본IDE로리소스와시나리오를연결하기만하면게임을간단하게구현할수있습니다.게임용이미지와게임진행시나리오만있으면유니티가그것을쉽게현실화해눈앞에나타나게만드는마법지팡이같았습니다.내용만한번따라해보면게임제작전반을이해할수있을정도로유니티를쉽고자세히설명합니다.책제목처럼정말교과서같은책입니다.게임제작을위해유니티를활용하는방법을차근차근설명해처음유니티를접하는사람이라도쉽게따라할수있도록만든점이좋았습니다.전반적인설명도친절하고상세해처음유니티를접하더라도금세익힐수있게한점도좋았습니다.
•실습환경MacBookPro(M4맥스)16인치,램32GB,세쿼이아15.6.1|실습장1~5장
윤병조_소프트웨어개발자

제가처음유니티를접한것은2012년대회에참여하면서유니티4.0을사용할때였습니다.그당시에는유니티를전문으로다루는책이없어서웹사이트에서제공하는불친절한APIdocumentation에의존했습니다.돌이켜보니그당시에이책이있었다면그때덜고생했을것같다는생각이듭니다.이책에서는유니티를처음접하는사람부터유니티를활용해간단한게임을구현해보고,더나아가만든산출물을다른디바이스에옮겨보고싶은개발자에게좋은가이드를제공합니다.간단한C#문법부터툴설명이자세하게되어있고,무엇보다게임을만드는데필요한큰그림과방향을주제별로제공하고있어처음부터공부하기좋았습니다.
•실습환경Windows11,유니티6(6000.0.39f1)|실습장1~4장
강찬석_LG전자소프트웨어엔지니어

유니티설치부터게임완성까지책을그대로따라하면오류없이잘진행할수있습니다.유니티는처음이라막연했지만,책을따라하니게임여섯개를금방만들수있었습니다.각실습단계를빠짐없이그림으로설명하여유니티가처음인사람도헤매지않고잘따라할수있습니다.
•실습환경Windows11,유니티6(6000.1.15f1)|실습장1~8장
오성우_개발자