간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

자바스크립트로 하는 유니티 게임 프로그래밍

원제 : Unity 3.x Scripting
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 10
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 3/27(월) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(238)

  • 상품권

AD

책소개

『자바스크립트로 하는 유니티 게임 프로그래밍』은 단 몇 줄의 스크립트를 통해 간단한 동작을 구현하는 것부터 복잡한 장면을 연출하기 위한 꽤 긴 스크립트를 자연스럽게 익힐 수 있도록 구성한 책이다. 자바스크립트를 이용해서 게임 세상을 창조하고, 다른 라이브러리의 객체를 프로젝트에 포함시키며, 기본 템플릿을 수정해 자신만의 개성 있는 장면을 연출할 수 있도록 도와준다.

출판사 서평

★ 요약 ★

자바스크립트를 이용해서 게임 세상을 창조하고, 다른 라이브러리의 객체를 프로젝트에 포함시키며, 기본 템플릿을 수정해서 나만의 개성 있는 장면을 연출하는 방법을 설명하는 책이다. 유니티 스크립트를 이용하면 캐릭터의 동작 구현, 게임 애니메이션, 게임 객체의 제어, 점수와 레벨, 통계 등 게임 데이터의 처리, 스스로 길을 찾고 공격과 방어를 하는 인공지능 적군의 생성 등의 복잡한 작업이 가능해진다. 이 책은 단 몇 줄의 스크립트를 통해 간단한 동작을 구현하는 것부터 시작해서, 차츰 난이도를 높여서 복잡한 장면을 연출하기 위한 꽤 긴 스크립트를 자연스럽게 익힐 수 있도록 구성했다.

★ 이 책에서 다루는 내용 ★

■ 유니티에서 제공하는 기본 캐릭터 컨트롤러 조종하기
■ 기존 게임 객체에 기본 캐릭터 컨트롤러 스크립트를 적용하기
■ 게임 장면에 카메라를 설치하고 캐릭터의 뼈대가 될 리그 추가하기
■ 바이오 건, 무기, 체력, 통계, 보물상자, 캐릭터와의 상호작용 등 동적, 정적 객체 추가하기
■ 시차가 있는 2D, 3D 게임 배경 다루기
■ 오디오 게임 컨트롤러를 통한 음향 겹침 문제 해결과 배경 음향의 구현
■ 스스로 경로를 이동하며 주인공을 찾아내 공격하는 인공지능 로봇 만들기

★ 이 책의 대상 독자 ★

이 책에 담긴 다양한 예제와 코드를 제대로 활용하기 위해서는 유니티에 대한 사전 지식이 필요하다. 유니티 기반의 게임을 준비 중이면서, 자바스크립트를 이용한 코드 작성에 큰 부담을 느끼지 않는 개발자라면 이 책을 즉시 활용할 수 있다.
이 책은 프로그래밍, 특히 자바스크립트에 대한 기본 지식을 갖춘 독자에게 무척 유용한 유니티 개발서가 될 수 있을 것이고, 자바스크립트 이외의 프로그래밍 언어를 잠시라도 접해본 독자 역시 쉽게 프로젝트를 시작할 수 있게 구성했다.

★ 이 책의 구성 ★

1장, ‘유니티 스크립트의 세상 속으로’에서는 프로젝트 설정 방법과 내장된 캐릭터 컨트롤러를 활용하는 방법에 대해 소개한다. 또한 동적인 게임 객체와 충돌체, 이동하는 게임 무대와 폭파 효과에 대해 알아본다.

2장, ‘커스텀 캐릭터 컨트롤러’에서는 여러분이 직접 캐릭터 컨트롤러를 만드는 방법과 카메라 연동, 유니티의 애니메이션 시스템에 대해 알아본다.

3장, ‘액션 게임의 모든 것’에서는 게임 프로그래밍의 기본기라 할 수 있는 무기 발사, 아이템 획득, 보물상자 열기와 소프트바디, 그리고 테더링 구현 기법에 대해 소개한다.

4장, ‘드래그 앤 드롭 인벤토리’에서는 유니티 GUI 시스템을 이용해서 여러분이 원하는 게임 인벤토리와 캐릭터를 만드는 방법에 대해 살펴본다.

5장, ‘동적인 GUI의 구현’에서는 단계별로 나눠서 적을 조준하고 무기를 발사하기 위한 HUD와 타겟팅 시스템에 대해 소개한다.

6장, ‘게임 마스터 컨트롤러’에서는 게임 매니저를 이용해서 게임의 체계를 디자인 하고 프로그래밍하는 방법을 소개한다.

7장, ‘인공지능 경로 찾기와 각종 동작의 구현’에서는 인공지능 프로그래밍의 기초와 이를 이해하기 위한 기초 이론에 대해 소개한다.

부록, ‘유니티에서의 객체지향 프로그래밍’에서는 유니티 특유의 객체지향 문법을 이해할 수 있도록 기본적인 프로그래밍 기법을 소개한다.

목차

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 스크립트 연결하기
요약

부록: 유니티에서의 객체지향 프로그래밍
객체지향 프로그래밍의 기초
___캡슐화
___클래스
___구조체
______코드 작성 예
___상속
______준비
______코드 작성 예
___다형성
______코드 작성 예
___중첩된 클래스
요약

저자소개

블로디미르 게라시모프 [저] 신작알림 SMS신청
생년월일 -

해당작가에 대한 소개가 없습니다.

동준상 [역] 신작알림 SMS신청
생년월일 -

클라우드, 인공지능 부문 강연자이자 컨설턴트이며, AWS 테크놀로지 파트너, 한국생산성본부 인공지능 전문가위원이다. 한국생산성본부, 서울대학교, 삼성전자, 고려대학교, 국가정보자원관리원, 포항공대에서 관련 주제로 강연을 했다. 소프트웨어 엔지니어링과 오픈소스에 관심이 많고 에이콘출판사에서 출간한 『Great Code Vol.3』(2021), 『AWS 공인 솔루션스 아키텍트 올인원 스터디 가이드 - 어소시에이트 2/e』(2021), 『기업용 블록체인』(2019), 『자바 머신 러닝 마스터』(2019), 『스위프트 데이터 구조와 알고리즘』(2017) 외 십여 권을 번역했다.

이 상품의 시리즈

(총 239권 / 현재구매 가능도서 239권)

선택한 상품 북카트담기
펼쳐보기

자격서/수험서 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    0.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크커머스 안전결제시스템 (에스크로) 안내

    (주)인터파크커머스의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시 15,000원 이상 무료배송, 15,000원 미만 2,500원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용