고도 엔진 간단 입문
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
로그아웃 : '서울시 종로구 종로1' 주소 기준
이달의 꽃과 함께 책을 받아보세요!
1권 구매 시 결제 단계에서 적용 가능합니다.
알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
이 책은 게임엔진을 처음 접하는 입문자는 물론, 기존의 유니티 유저들도 무리없이 고도 엔진을 다룰 수 있도록 초보적인 사용법부터 상세한 개발 방법까지 소개하는 안내서이다.
다른 곳에서는 쉽게 찾아 보기 어려운 GDScript 문법도 자세히 설명하고 있으며, 내장 디버거와 프로파일러 사용법 등 고급 개발을 위한 사용법 안내도 충실하다.
특히 고도 엔진을 사용해 보고자 하는 유니티 사용자들을 위해 유니티 엔진과 고도 엔진의 차이점을 상세하게 소개하고 있어 더욱 활용성이 높다.
국내에서는 이제 막 소개서가 출간되기 시작한 분야이지만, 고도 엔진은 이미 전세계적으로 각광을 받고 있다. 무료 오픈 소스에 뛰어난 성능을 갖춘 고도 엔진의 세계에 책 한 권으로 간단하게 입문해 보자.
작가정보
1994년생 나라 현 출신. 고등전문학교에서 로보틱스를 배운 뒤 도쿄대 항공우주공학과에 입학, 2020년에 동대학 대학원을 졸업했다. 학생시절에는 초중고생을 위한 프로그래밍 교실에서 4년 정도 게임 개발을 통해 프로그래밍을 배웠다. 현직(노무라 종합연구소·멀티클라우드 인터그레이션 사업본부OpenStandia사업부)에서는 주로 금융계 고객을 대상으로 한 시스템 설계 개발을 하고 있다.
최근에는 Rust 등의 프로그래밍 언어나 프론트엔드 어플리케이션, 클라우드 기술 등 다양한 분야에 흥미를 지니고 있다.
소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 부문에서 소프트웨어 개발에 참여했다. 재미있는 일, 나와 조직이 성장하고 성과를 내도록 돕는 일에 보람을 느껴 2019년부터 번역을 시작했다. 지은 책으로 〈코드 품질 시각화의 정석〉(지앤선, 2015)이 있고, 옮긴 책으로는 〈파이토치와 구글코랩으로 배우는 BERT 입문〉(AK커뮤니케이션즈, 2024), 〈추천 시스템 입문〉(한빛미디어, 2023), 〈그림과 작동 원리로 쉽게 이해하는 웹의 기초/서버의 기초〉(위키북스, 2023), 〈시스템을 잘 만들게 하는 기술〉(위키북스, 2023), 〈아트 오브 셸 원라이너
160제〉(제이펍, 2023), 〈애자일 소프트웨어 아키텍트의 길〉(에이콘출판, 2022), 〈애자일 개발의 기술 2/e〉(에이콘출판, 2023) 등이 있다.
목차
- 유니티에서 고도 엔진으로, 이것만은 알아두자
유니티와 고도의 좌표계 차이
유니티와 고도의 씬 구조 차이
유니티와 고도의 스크립트 언어 차이
유니티와 고도의 통신 방식 차이
유니티 에셋을 고도로 가져오기
추천의 글
들어가며
CHAPTER 01 고도 사용 준비
SECTION 1.1 고도란?
_1.1.1 고도로 할 수 있는 것
_1.1.2 활발한 OSS 커뮤니티
SECTION 1.2 환경 구축
_1.2.1 고도 다운로드
_1.2.2 새 프로젝트 작성 및 에디터 UI
CHAPTER 02 고도 입문
SECTION 2.1 게임을 구성하는 기본 요소
_2.1.1 노드와 씬
_2.1.2 시그널
SECTION 2.2 GDScript 기본 지식
_2.2.1 프로그램 작성 및 실행
_2.2.2 변수와 타입
_2.2.3 연산
_2.2.4 처리 제어
_2.2.5 함수
_2.2.6 클래스
SECTION 2.3 주요 게임 요소
_2.3.1 물리 특성
_2.3.2 오디오
_2.3.3 애니메이션
_2.3.4 UI
CHAPTER 03 2D 액션 게임 제작
SECTION 3.1 게임 구성 구상
_3.1.1 게임 캐릭터와 규칙을 결정한다
_3.1.2 필요한 기능과 제작 순서를 구체화한다
SECTION 3.2 2D 게임 공간을 작성한다
_3.2.1 새 프로젝트를 만든다
_3.2.2 씬에 배경과 카메라를 추가한다
_3.2.3 TileMap으로 지면을 만든다
_3.2.4 스테이지에 나무와 바위를 추가한다
SECTION 3.3 플레이어를 작성하고 움직임을 추가한다
_3.3.1 플레이어에게 필요한 노드를 준비한다
_3.3.2 스크립트로 플레이어를 동작하게 만든다
SECTION 3.4 아이템을 작성하고 플레이어가 취득하게 한다
_3.4.1 아이템 노드를 작성한다
_3.4.2 플레이어가 아이템을 취득할 수 있게 한다
SECTION 3.5 적 캐릭터를 작성하고 움직인다
_3.5.1 적 캐릭터를 출현시킨다
_3.5.2 적 캐릭터를 움직인다
_3.5.3 적과 플레이어의 충돌을 판정한다
SECTION 3.6 플레이어의 공격을 만든다
_3.6.1 플레이어의 공격을 만든다
_3.6.2 플레이어가 공격할 수 있게 한다
SECTION 3.7 게임 클리어를 추가한다
_3.7.1 골 표시를 작성한다
_3.7.2 골을 판정한다
SECTION 3.8 게임에 소리를 추가한다
_3.8.1 BGM을 추가한다
_3.8.2 공격 효과음을 추가한다
SECTION 3.9 형태를 정리한다
_3.9.1 적과 아이템을 배치한다
_3.9.2 플레이어의 HP를 표시한다
_3.9.3 GameOver와 GameClear
SECTION 3.10 2D 액션 게임의 동작 확인
_3.10.1 동작 확인
CHAPTER 04 3D FPS 게임 제작
SECTION 4.1 게임 구성 구상
_4.1.1 게임 캐릭터와 규칙을 결정한다
_4.1.2 필요한 기능과 제작 순서를 구체화한다
SECTION 4.2 3D 게임 공간을 작성한다
_4.2.1 새 프로젝트 작성
_4.2.2 스테이지에 지면을 추가한다
_4.2.3 스테이지에 벽과 장애물을 추가한다
SECTION 4.3 플레이어를 작성하고 스테이지 위에서 움직인다
_4.3.1 플레이어 노드를 만든다
_4.3.2 스크립트를 작성해 플레이어를 움직인다
SECTION 4.4 적 캐릭터를 작성하고 자동으로 움직인다
_4.4.1 적 캐릭터 노드를 작성한다
_4.4.2 적을 자동으로 움직이기 위한 내비게이션 메시를 작성한다
_4.4.3 스크립트를 작성해 적 캐릭터를 움직인다
_4.4.4 적 캐릭터를 자동 생성한다
SECTION 4.5 플레이어의 공격과 대미지를 작성한다
_4.5.1 소총을 발사한다
_4.5.2 적 캐릭터에 대미지를 입힌다
_4.5.3 플레이어에 대미지를 입힌다
SECTION 4.6 효과음을 입힌다
_4.6.1 총탄 발사 및 명중 시 효과음을 낸다
SECTION 4.7 UI를 작성한다
_4.7.1 타이머를 표시한다
_4.7.2 게임 오버를 표시한다
_4.7.3 쓰러뜨린 적의 수를 표시한다
SECTION 4.8 3D FPS 게임 동작을 확인한다
_4.8.1 동작 확인
CHAPTER 05 AR/VR 제작 기초
SECTION 5.1 AR/VR 콘텐츠를 제작한다
_5.1.1 고도를 사용한 AR/VR 개발
_5.1.2 제작 대상 결정
SECTION 5.2 VR 공간을 작성한다
_5.2.1 새 프로젝트를 만든다
_5.2.2 지면을 추가한다
SECTION 5.3 카메라와 컨트롤러를 추가한다
_5.3.1 XRCamera3D와 XRController3D 작성
SECTION 5.4 VR 공간에 객체를 작성하고 조작한다
_5.4.1 컨트롤러의 RayCast를 작성한다
_5.4.2 AR/VR 공간에 객체를 배치한다
SECTION 5.5 WebXR용 스크립트 구현
SECTION 5.6 WebXR용 내보내기와 실행
CHAPTER 06 고급 개발
SECTION 6.1 게임을 구성하는 요소
_6.1.1 라이팅
_6.1.2 파티클
SECTION 6.2 디버그
_6.2.1 디버그 옵션
_6.2.2 디버거
_6.2.3 프로파일러
_6.2.4 모니터
CHAPTER 07 프로젝트 내보내기
SECTION 7.1 내보내기 템플릿
_7.1.1 내보내기 템플릿 설치
SECTION 7.2 플랫폼별 내보내기
_7.2.1 Windows용 내보내기
_7.2.2 Android용 내보내기
_7.2.3 브라우저용 내보내기
CHAPTER 08 부록
SECTION 8.1 공식 문서
_8.1.1 공식 문서를 읽는 방법
SECTION 8.2 게임 개발에 편리한 도구
출판사 서평
이 책의 특징
-유니티 사용자를 위한 고도 엔진 사용법 안내
-초보입문부터 고급개발까지, 고도 엔진 사용법
-고도 엔진의 GDScript 문법을 기초부터 안내
-고도 엔진 내장 디버거, 프로파일러 사용법
기본정보
ISBN | 9791127476007 |
---|---|
발행(출시)일자 | 2024년 05월 25일 |
쪽수 | 256쪽 |
크기 |
189 * 257
* 17
mm
/ 772 g
|
총권수 | 1권 |
Klover 리뷰 (4)
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립
-
반품/교환방법
* 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900) -
반품/교환가능 기간
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내 -
반품/교환비용
-
반품/교환 불가 사유
(단지 확인을 위한 포장 훼손은 제외)
2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
3) 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등 -
상품 품절
-
소비자 피해보상 환불 지연에 따른 배상
2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)
기분 좋은 발견
이 분야의 베스트
이 분야의 신간
-
유니티 게임 제작 입문10% 23,400 원
-
언리얼 엔진5으로 개발하는 멀티플레이어 게임10% 36,000 원
-
레트로의 유니티 6 게임 프로그래밍 에센스10% 59,400 원
-
월드 오브 마인크래프트10% 31,500 원
-
한 시간 만에 게임 만들기10% 23,400 원
고도 엔진은 2014년 첫 안정 버전 1.0이 출시된 이후 10년 간 꾸준히 발전해왔으며,
2024년 3월 현재 최신 버전은 4.2.1입니다.
이 책은 고도 엔진과 유니티 게임 엔진의 비교로 시작해
고도 엔진의 다양한 기능을 학습할 수 있는 구체적인 예제들을 제공합니다.
책의 목차는 다음과 같습니다:
01장 고도 사용 준비
02장 고도 입문
03장 2D 액션 게임 제작
04장 3D FPS 게임 제작
05장 AR/VR 제작 기초
06장 고급개발
07장 프로젝트 내보내기
08장 부록
특히, 03장과 04장에 비중을 두고 상세한 설명을 제공합니다.
고도 엔진 사용법을 그래픽 툴 사용서적처럼 화려하게 보여주며,
스크립트 예제 소스 코드도 함께 제시합니다.
03장 2D 액션 게임 제작
1. 스테이지: 프로젝트 작성, 배경과 카메라 추가, 지면 작성
2. 플레이어: 플레이어 노드 작성, 플레이어 동작 구현
3. HP 회복 아이템: 아이템 노드 작성, 아이템 취득 스크립트 구현
4. 적 캐릭터: 적 캐릭터 노드 작성, 애니메이션 작성, 적 캐릭터와 플레이어의 접촉 판단 구현
5. 플레이어 공격: 플레이어 공격 작성, 플레이어 공격 스크립트 작성
6. 게임 클리어: 목표 표시 노드 작성, 목표 결정 스크립트 구현
7. BGM/효과음: BGM 추가, 플레이어 공격 시의 효과음 추가
8. UI 요소: 플레이어의 HP 바 작성, 게임 오버/게임 클리어 표시 작성
04장 3D FPS 게임 제작
1. 스테이지: 프로젝트 작성, 3D 공간에 지면과 벽, 라이트 등을 추가해 스테이지 작성
2. 플레이어: 플레이어를 작성하고 조작하는 스크립트를 구현
3. 적 캐릭터: 적 캐릭터를 작성하고 스테이지 위를 자동으로 움직일 수 있게 함
4. 플레이어 공격: 플레이어가 소총을 발사하고 적 캐릭터를 쓰러뜨릴 수 있도록 함
5. 효과음: 플레이어 공격에 효과음을 추가
6. UI 요소: 제한 시간, 플레이어의 HP, 쓰러뜨린 적의 수, 게임 오버 등의 표시 작성
따라하다보면 게임 몇개가 뚝딱 만들어질거 같은 환상에 빠지기도 합니다만
그런 환상에 빠질수 있도록 해주는 서적이라 서 너무 재미있게 읽었습니다.
저는 현재 게임과 관련 없는 개발 일을 하고 있지만,
게임 제작에 대한 열정이 마음속에 남아 있는 동안에는
이 책을 몇 번이고 펼쳐서 다시 읽어볼 것 같습니다.
아마도 고도 엔진을 통해 게임 개발에 첫 발을 내딛고자 하는 이들에게 훌륭한 길잡이가 되지 않을까요.