유니티 게임 프로그래밍 (유니티를 배우는 가장 완벽한 기초)

유니티 게임 프로그래밍 (유니티를 배우는 가장 완벽한 기초)

$38.47
Description
유니티를 배우는 가장 완벽한 기초
이 책에서는 유니티 엔진 설치부터 시작하여, 게임 개발에 꼭 필요한 C# 문법을 학습하고 실제 게임 개발에서 활용되는 게임 UI 구성, 캐릭터 이동, 그래픽 처리, 애니메이션, 멀티플레이어 구현, 오디오 처리 등 다양한 주제를 차례대로 다루며 1인칭 슈팅 게임을 완성합니다.
저자

석윤경

유니티엔진을통해게임을만드는과정은생각보다어렵지않고,꽤재밌다는사실을모르는많은사람이쉽게포기하는것을보고아쉬운마음에유니티가얼마나재밌는지알리기시작했다.프리랜서마켓플랫폼‘크몽’에서유니티게임개발마스터로활동중이며온라인강의플랫폼‘베어유’에서유니티를이용한게임개발클래스를운영중이다.

목차

1장
Level1:게임개발의첫걸음
1.1게임의탄생
__게임을만드는사람들
__게임제작단계
__게임의구성요소
1.2게임이탄생하는공간,유니티
__유니티란?
__유니티설치
__비주얼스튜디오설치
마무리하며

2장
Level2:유니티는어떻게사용할까
2.1프로젝트생성및설정
__프로젝트생성
__프로젝트설정
2.2유니티사용방법
__유니티화면구경하기
__유니티사용해보기
마무리하며

3장
Level3:컴퓨터와대화하는언어,C#
3.1프로그래밍,코딩,알고리즘
__용어정의
__언어적인특징
3.2스크립트
__스크립트생성
__스크립트의구조
__컴퓨터와첫인사
3.3자료형
__자료형이란?
__정수(int)
__실수(float)
__문자(char)
__문자열(string)
__불(bool)
3.4변수
__변수란?
__변수생성
3.5함수
__함수란?
__함수생성
__함수호출
__함수의구조
3.6객체지향
__객체란?
__속성과기능이란?
__객체지향언어의장점
__객체지향언어의특징
3.7클래스
__클래스란?
__클래스생성
__접근제어자
__부모클래스등록
3.8배열과리스트
__배열이란?
__배열선언
__배열의요소와인덱스
__리스트란?
__리스트선언
__리스트접근
3.9조건문
__조건문이란?
__조건문-if
__조건문-else
__조건문-elseif
__조건문-switch
3.10반복문
__반복문이란?
__반복문-while
__반복문-for
__반복문-foreach
마무리하며

…로딩중…:개발을시작하기에앞서
1.컴포넌트
__컴포넌트와스크립트와클래스
__컴포넌트생성및삭제
__컴포넌트사용
__컴포넌트가져오기-인스펙터창에서직접할당
__컴포넌트가져오기-GetComponent〈T〉()
__컴포넌트가져오기-검색
2.자주발생하는에러
__컴파일에러
__NullReference와UnassignedReference
__OutOfRange
__Missing
3.가장중요한것

4장
Level4:시작화면
4.1리소스삽입
__이미지파일삽입
__리소스삽입
__패키지생성:익스포트
__패키지삽입:임포트
4.2스프라이트타입
__2D와UI
4.3UI오브젝트추가
__배경만들기(Image)
__제목만들기(Text)
__시작버튼만들기(Button)
__버튼복제하기
4.4해상도조절
__CanvasScaler
__게임화면해상도조절
4.5UI기능구현
__버튼클릭
__시작화면
__플레이화면
__씬전환
__씬등록
마무리하며

5장
Level5:프로토타입
5.1플레이어캐릭터
__플레이어캐릭터생성
__색상변경
5.2이동기능
__스크립트추가
__키보드/마우스의입력신호감지
__입력신호활용
__입력신호를수치로인식
__이동기능추가
5.3이동속도보정
__기본이동속도
__대각선이동속도보정
__프레임기준이동속도보정
5.4점프기능과물리작용
__물리작용컴포넌트
__오브젝트의충돌
__점프기능구현
__점프횟수제한
__충돌정보감지
__물리작용적용
5.51인칭시야와회전기능
__카메라배치
__캐릭터의좌우회전
__바라보는방향으로이동
__시야의상하회전
__상하회전각도제한
5.6슈팅1-총알을이용한슈팅
__총알제작
__재활용할수있는오브젝트-프리팹
__슈팅기능구현
__총알생성위치
__총알발사
__마우스커서가리기
5.7슈팅2-총알이없는슈팅
__조준점생성
__눈에보이지않는슈팅구현
__총에맞은효과제작
__총에맞은부위에효과생성
5.8적캐릭터와체력
__적캐릭터생성
__적캐릭터의체력
__적캐릭터의체력시각화
__카메라와방향맞추기
5.9적캐릭터의이동및공격기능
__유한상태머신
__적캐릭터의상태
__상태별함수생성
__플레이어캐릭터와의거리계산
__거리에따른상태전환
__피격에따른상태전환
5.10길찾기인공지능
__내비게이션
__플레이어캐릭터쫓아가기
마무리하며

6장
Level6:알파버전
6.1에셋적용
__에셋스토어
__맵
__하늘
__플레이어캐릭터
__적캐릭터
__총에맞은효과
6.2불필요한에셋정리
__에셋내의파일종류
__맵
__하늘
__플레이어캐릭터
__적캐릭터
6.3애니메이션적용
__플레이어캐릭터
__적캐릭터
6.4플레이어캐릭터의체력
__플레이어캐릭터의체력구현
__플레이어캐릭터의체력시각화
6.5적의공격과체력감소타이밍
__읽기전용애니메이션수정
__체력감소타이밍결정
__적의피격상태에서기본상태로의전환
__피격과죽음상태애니메이션
마무리하며

7장
Level7:베타버전
7.1네트워크환경
__포톤설치
__포톤적용
7.2게임접속
__서버와로비접속
__네트워크연결현황
__접속실패처리
__로비화면-방만들기
__로비화면-방참가하기
__방만들기기능구현
__방목록띄우기
__방참가하기
7.3결과물추출
__빌드하기
__빌드파일로플레이하기
7.4플레이어동기화
__참가자의플레이어캐릭터생성
__내플레이어캐릭터만제어
__시야문제해결
__플레이어캐릭터의행동동기화(컴포넌트동기화)
__플레이어캐릭터간의공격
__플레이어캐릭터간의공격동기화(RPC통신)
__피격문제해결
7.5엔딩
__엔딩화면
__패배
__승리
__방나가기
__플레이중인방입장제한
마무리하며

8장
Level8:마무리작업
8.1사운드삽입
__사운드임포트
__사운드삽입
__사운드유지
__게임중단
__씬전환시중복방지
__버튼효과음
__슈팅효과음
__이동효과음
8.2저장하기와불러오기기능
__데이터저장하기
__데이터불러오기
__JSON사용하기
8.3종료하기기능과빌드에러해결
__종료하기
__빌드에러해결
8.4스크립트정리
마무리하며

출판사 서평

1인칭슈팅게임을만들며게임을끝까지완성하는귀중한경험과앞으로어떻게게임을만들어나갈지에대한인사이트를제공합니다.

*끝까지구현하는1인칭슈팅게임
*유니티인터페이스부터멀티플레이까지친절한설명
*게임개발에필요한C#문법설명

[추천사]
처음부터끝까지하나의게임을만드는것을목표로하다보니공부하면서"이런기능추가해보고싶은데?그럼이내용을참고하면좋겠다!"라는생각을할수있어서좋았습니다.이책과만든게임으로그치는것이아닌나만의게임으로더발전시켜보고싶었습니다.이러한과정에서너무좋은참고서가될것같습니다.
-베타리더A군-

책초반부에는입문자를생각해서유니티기초와C#기본문법을먼저설명하는부분이좋았습니다.이후챕터마다필요한부분이나추가적인요소에관한설명이풍부해따라하기쉬웠습니다.덕분에입문과동시에다양한기능을구현할수있는스킬을배웠습니다.
-베타리더B군-