자바스크립트로 하는 유니티 게임 프로그래밍
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 블로디미르 게라시모프
저자 볼로디미르 게라시모프(Volodymyr Gerasimov)는 게임 레벨 디자이너이자 스크립터이다. 게임 스크립팅을 통해 인기 게임의 세부적인 수정 작업에 참여하고, 소규모의 독립 게임 프로젝트를 개발하는 데 열정을 쏟고 있다. 밴쿠버의 아트 인스티튜트(Art Institute)에서 다양한 스크립팅과 프로그래밍 언어를 배웠다. 2010년에 유니티를 처음 접한 이후, 다양한 게임 프로젝트와 독립 게임, 그리고 프로토타입 개발에 참여해왔다. 볼로디미르는 핵앤슬래시(hack-and-slash) 전투 방식의 액션 게임인 스플릭 앤 블리츠(Splik and Blitz: Baked in Blood)의 선임 레벨 디자이너이자 스크립터로 개발에 참여했으며, iOS와 PC 기반의 다양한 인디 게임을 개발해 왔다. 최근 완성작은 퍼즐 게임인 레드 롤링 후드(Red Rolling Hood)이다. 현재는 베스트 웨이(Best Way) 사에서 액션 롤플레잉 게임의 프로듀서로 일하고 있다.
저자(글) 드본 크라츨라
저자 드본 크라츨라(Devon Kraczla)는 독립 게임 개발자다. 미술적인 경험을 바탕으로 게임 산업에 뛰어들어 수준 높은 게임을 만들고 있다. 밴쿠버의 아트 인스티튜트(Art Institute)를 졸업한 이후 지난 수년간 다양한 독립 프로젝트에서 독자적으로, 또는 다른 개발자와 함께 개임을 개발해 왔다. 그 가운데 EA 캐나다의 모션 캡처 팀원으로 참여한 배틀필드(Battlefield) 3는 수상의 영광을 누리기도 했다. 드본은 게임을 개발함에 있어 하드코어 게임은 물론 캐주얼 게임 플레이어 모두에게 사랑 받을 수 있는 독특한 스타일을 만들며, 이를 통해 간단하면서도 게이머가 몰입할 수 있는 게임 분위기를 제공하기 위해 노력한다. 현재는 열정 넘치는 대규모 게임 개발자와 함께 신규 프로젝트를 위해 일하고 있다.
역자 동준상은 넥스트플랫폼 대표, UI 개발자. iOS와 안드로이드, 소셜 애플리케이션 분야에서 UI 개발과 UX 표준화 일을 한다. KT, 삼성전자, 신세계, 국민은행, 생산성본부 등에서 모바일 프로젝트를 위한 UX 디자인과 UI 개발 강의를 하고, 관련 교재를 집필했다. KT 앱 챌린지 (2013년) 심사위원, 글로벌 앱 챌린지 (2012년) 심사위원, 한국콘텐츠진흥원, 부산정보진흥원 기술 심사 및 멘토로 활동하고 있다. 번역서로 에이콘출판사에서 펴낸 『HTML5 Multimedia Development Cookbook 한국어판』(2012), 『jQuery UI 1.8 한국어판』(2012), 『The iOS 5 Developer’s Cookbook 한국어판』(2012), 『The Core iOS 6 Developer’s Cookbook 한국어판』(2013), 『The Advanced iOS 6 Developer's Cookbook (Fourth Edition) 한국어판』(2013)이 있다.
목차
- 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 스크립트 연결하기
요약
부록: 유니티에서의 객체지향 프로그래밍
객체지향 프로그래밍의 기초
___캡슐화
___클래스
___구조체
______코드 작성 예
___상속
______준비
______코드 작성 예
___다형성
______코드 작성 예
___중첩된 클래스
요약
출판사 서평
★ 요약 ★
자바스크립트를 이용해서 게임 세상을 창조하고, 다른 라이브러리의 객체를 프로젝트에 포함시키며, 기본 템플릿을 수정해서 나만의 개성 있는 장면을 연출하는 방법을 설명하는 책이다. 유니티 스크립트를 이용하면 캐릭터의 동작 구현, 게임 애니메이션, 게임 객체의 제어, 점수와 레벨, 통계 등 게임 데이터의 처리, 스스로 길을 찾고 공격과 방어를 하는 인공지능 적군의 생성 등의 복잡한 작업이 가능해진다. 이 책은 단 몇 줄의 스크립트를 통해 간단한 동작을 구현하는 것부터 시작해서, 차츰 난이도를 높여서 복잡한 장면을 연출하기 위한 꽤 긴 스크립트를 자연스럽게 익힐 수 있도록 구성했다.
★ 이 책에서 다루는 내용 ★
■ 유니티에서 제공하는 기본 캐릭터 컨트롤러 조종하기
■ 기존 게임 객체에 기본 캐릭터 컨트롤러 스크립트를 적용하기
■ 게임 장면에 카메라를 설치하고 캐릭터의 뼈대가 될 리그 추가하기
■ 바이오 건, 무기, 체력, 통계, 보물상자, 캐릭터와의 상호작용 등 동적, 정적 객체 추가하기
■ 시차가 있는 2D, 3D 게임 배경 다루기
■ 오디오 게임 컨트롤러를 통한 음향 겹침 문제 해결과 배경 음향의 구현
■ 스스로 경로를 이동하며 주인공을 찾아내 공격하는 인공지능 로봇 만들기
★ 이 책의 대상 독자 ★
이 책에 담긴 다양한 예제와 코드를 제대로 활용하기 위해서는 유니티에 대한 사전 지식이 필요하다. 유니티 기반의 게임을 준비 중이면서, 자바스크립트를 이용한 코드 작성에 큰 부담을 느끼지 않는 개발자라면 이 책을 즉시 활용할 수 있다.
이 책은 프로그래밍, 특히 자바스크립트에 대한 기본 지식을 갖춘 독자에게 무척 유용한 유니티 개발서가 될 수 있을 것이고, 자바스크립트 이외의 프로그래밍 언어를 잠시라도 접해본 독자 역시 쉽게 프로젝트를 시작할 수 있게 구성했다.
★ 이 책의 구성 ★
1장, ‘유니티 스크립트의 세상 속으로’에서는 프로젝트 설정 방법과 내장된 캐릭터 컨트롤러를 활용하는 방법에 대해 소개한다. 또한 동적인 게임 객체와 충돌체, 이동하는 게임 무대와 폭파 효과에 대해 알아본다.
2장, ‘커스텀 캐릭터 컨트롤러’에서는 여러분이 직접 캐릭터 컨트롤러를 만드는 방법과 카메라 연동, 유니티의 애니메이션 시스템에 대해 알아본다.
3장, ‘액션 게임의 모든 것’에서는 게임 프로그래밍의 기본기라 할 수 있는 무기 발사, 아이템 획득, 보물상자 열기와 소프트바디, 그리고 테더링 구현 기법에 대해 소개한다.
4장, ‘드래그 앤 드롭 인벤토리’에서는 유니티 GUI 시스템을 이용해서 여러분이 원하는 게임 인벤토리와 캐릭터를 만드는 방법에 대해 살펴본다.
5장, ‘동적인 GUI의 구현’에서는 단계별로 나눠서 적을 조준하고 무기를 발사하기 위한 HUD와 타겟팅 시스템에 대해 소개한다.
6장, ‘게임 마스터 컨트롤러’에서는 게임 매니저를 이용해서 게임의 체계를 디자인 하고 프로그래밍하는 방법을 소개한다.
7장, ‘인공지능 경로 찾기와 각종 동작의 구현’에서는 인공지능 프로그래밍의 기초와 이를 이해하기 위한 기초 이론에 대해 소개한다.
부록, ‘유니티에서의 객체지향 프로그래밍’에서는 유니티 특유의 객체지향 문법을 이해할 수 있도록 기본적인 프로그래밍 기법을 소개한다.
기본정보
ISBN | 9788960775336 | ||
---|---|---|---|
발행(출시)일자 | 2014년 03월 18일 | ||
쪽수 | 340쪽 | ||
크기 |
188 * 235
* 35
mm
/ 870 g
|
||
총권수 | 1권 | ||
시리즈명 |
acorn+PACKT
|
||
원서명/저자명 | Unity 3.x Scripting/Gerasimov, Volodymyr |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립