책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9788960775336
· 쪽수 : 340쪽
책 소개
목차
1장: 유니티 스크립트의 세상 속으로
이 책에서 사용할 자료의 다운로드와 설치
게임 만들기의 시작
사용 가능한 캐릭터 컨트롤러
상호작용 객체
___트리거
___버튼
______기본 버튼 스크립트
______플랫폼 상황의 활성화
___폭파 버튼
______Update 함수
______BOOM 함수
___기폭장치 패키지 다운로드하기
______버튼 누르기
동적인 객체
___이동하는 박스
___트리거드 객체
___이동하는 플랫폼
___플랫폼에 캐릭터를 태워서 이동하기
요약
2장: 커스텀 캐릭터 컨트롤러
조종 가능한 캐릭터 만들기
커스텀 캐릭터 컨트롤러
___프로젝트 설정
___움직임 만들기
______캐릭터 벡터 값의 조절
______사용자의 입력 정보 등록
______리지드바디 컴포넌트
___점프하기
______사용자 입력 값의 확인
______레이캐스팅
______추가적인 점프 기능
___뛰기
카메라
___카메라 조작을 위한 스크립트 작성
______카메라 스크립트의 작성
______카메라 유형 목록의 생성
______함수 작성하기
______카메라 교환의 조절
______캐릭터 움직임과 카메라 위치 설정
______카메라 타입 변경 사항 업데이트하기
______마우스로 카메라 조정하기
______각도 고정하기
______시차를 둔 카메라 동작
______카메라와 함께 캐릭터 회전하기
애니메이션 컨트롤
___간단한 애니메이션의 구현
______Start 함수와 Awake 함수의 비교
______애니메이션 컴포넌트와 재생 속도
______애니메이션 스크립트 작성
______걷고 뛴 후 대기하는 애니메이션
3장: 액션 게임의 모든 것
무기와 획득 아이템의 프로그래밍
___각종 정보를 기록하기 위한 기본 스크립트의 작성
___무기 체계의 프로그래밍
______Shooting 함수
______무기 발사 시간의 조절
______대체 무기 발사 함수
향상된 애니메이션 시스템
___애니메이션의 구현 작업
______애니메이션 혼합하기
______애니메이션 스크립트의 개요
무기 획득
총알과 생명 아이템의 추가
보물 상자 만들기
무기의 세부 설정
테더링과 소프트 바디
___테더링
______테더링 생성
___애셋 요소의 생성
______테더 매니저
______테더링 생성
______StickySegment 스크립트
______전반적인 테더링 스크립트의
요약
4장: 드래그앤드롭 인벤토리
GUI의 기초
___GUI.Box
___GUI.Button
___GUI.Label
___GUI.TextField
___GUI.TextArea
___GUI.Toggle
___GUI.Toolbar와 GUI.SelectionGrid
___GUI.HorizontalSlider와 GUI.VerticalSlider
___GUI.HorizontalScrollBar와 GUI.VerticalScrollBar
___GUI.BeginGroup과 GUI.EndGroup
___GUI.BeginScrollView, GUI.EndScrollView, 그리고 ScrollTo
다른 GUI 클래스
___드래그앤드롭 인벤토리
___기본 코드의 구성
___인벤토리 슬롯과 드래그할 수 있는 객체
___GUI 윈도우로 작업하기
___인벤토리 슬롯
___인벤토리 완성하기
캐릭터에 대한 세부 조정 작업
___3D 캐릭터 아바타
______아바타를 나타내기 위한 카메라 설정하기
______카메라 세부 설정하기
______윈도우 드래그 가능 영역의 제한
___캐릭터 장착 아이템 설정
______장착 아이템 설정
______아이템 추가하기
______캐릭터 세부 조정
______인벤토리 요소의 갱신
______세부 조정작업 마무리하기
요약
5장: 동적인 GUI의 구현
원형의 체력 표시 장치
___Health 스크립트 작성
___체력 표시를 위한 스크립트
___Health 스크립트에 추가할 내용
___인스펙터에 게임 객체 연결하기
아이템 생성
___Change_Item 스크립트
______코드 작성을 위한 준비
______아이템 변경
______아이템 추가와 삭제
______아이템 표시하기
______아이템 배열의 증가값 조절
___UseItem 스크립트의 작성하기
___Change_Item 스크립트에 코드 추가하기
___PlayerStats 스크립트
___TextManager 스크립트
___textMesh 스크립트
___UseItem 스크립트에 코드 추가하기
___Health 스크립트에 코그 추가하기
방어막 만들기
___Armor 스크립트
___HealthBar 스크립트 수정
___Health 스크립트의 수정
___UseItem 스크립트 수정
무기 만들기
___Change_Weapon 스크립트 작성
___UseWeapon 스크립트 작성
___PlayerStats 스크립트의 수정
___textMesh 스크립트 수정
점수 시스템을 위한 스크립트 작성
___Score 스크립트
______텍스트 파일에서 정보 읽어오기
______텍스트 파일에 기록하기
___timer 스크립트
___textMesh 스크립트의 수정
게임 객체를 화면에 표시하기
___TextManager 스크립트의 수정
___textMesh 스크립트의 수정
___HUD 요소의 연결
___게임 매니저 관련 스크립트
___체력 관련 스크립트
___아이템 선택 관련 스크립트
___ItemMultiplier, highScoreDisplay, ObjectiveDisplay, scoreDisplay, 그리고 weaponDisplay 함수
___saveDisplay 함수
___무기 선택 관련 스크립트
아치형 조준 시스템 만들기
___베지어 방정식 스크립트의 생성
___ArcBehaviour 스크립트의 작성
___moveObject 스크립트의 작성
___편집화면에서 스크립트 연결하기
요약
6장: 게임 마스터 컨트롤러
게임 매니저의 개요
게임 매니저의 생성
___레벨 스트리밍
___미션의 생성
___게임 레벨 관리하기
___Save/load 시스템
___체크포인트를 이용해서 레벨 불러오기
GameLoader
동적인 카메라의 구현
오디오
오디오 매니저
요약
7장: 인공지능 경로 탐색과 각종 동작의 구현
간단한 경로 찾기 구현
___계층 뷰 설정하기
___경유의 주요 지점을 표시하기 위한 스크립트 작성
___경로 배열 설정
___aiSimplePath 스크립트의 작성
______경로 변수의 선언
______경로 찾기 함수 작성의 시작
______경로에 따른 이동
______로봇의 활동을 중지시키기
______인스펙터에 aiSimplePath 스크립트 연결하기
적의 통계 정보, 무기발사, 각종 동작의 구현
___enemyStats 스크립트의 작성
______변수 설정하기
______함수 설정하기
______설정된 값을 가져오는 함수 작성
______체력과 무기 관리를 위한 함수
______인스펙터에서 enemyStats 스크립트 연결하기
___Shoot 스크립트
______스크립트 작성 준비하기
______무기 발사 함수의 작성
______인스펙터에서 Shoot 스크립트 연결하기
___aiSimpleBehaviour 스크립트
______스크립트 작성 준비
______동작관련 함수
______추가로 작성할 함수
______인스펙터에서 aiSimpleBehaviour 스크립트 연결하기
다시 aiSimplePath 스크립트 열기
___추적 기능
___다시 한 번 EnemyPath 함수 열기
bulletCollision, ammoCollision, AmmoInfo 스크립트
___bulletCollision 스크립트의 작성
______인스펙터에서 총알과 bulletCollision 스크립트의 연결
___ammoCollision 스크립트의 작성
______인스펙터에서 적과 ammoCollision 스크립트 연결하기
___AmmoInfo 스크립트의 작성
______인스펙터에서 무기에 AmmoInfo 스크립트 연결하기
요약
부록: 유니티에서의 객체지향 프로그래밍
객체지향 프로그래밍의 기초
___캡슐화
___클래스
___구조체
______코드 작성 예
___상속
______준비
______코드 작성 예
___다형성
______코드 작성 예
___중첩된 클래스
요약