언리얼 엔진 4 게임 개발 에센셜 [처음부터 시작하는 언리얼 엔진 4 개발]
- 원서명Unreal Engine 4 Game Development Essentials: Master the basics of Unreal Engine 4 to build stunning video games (ISBN 9781784391966)
- 지은이사티쉬 PV(Satheesh PV)
- 옮긴이구진수
- ISBN : 9788960779617
- 25,000원
- 2017년 03월 31일 펴냄
- 페이퍼백 | 280쪽 | 188*235mm
- 시리즈 : acorn+PACKT
책 소개
요약
언리얼 엔진 4라는 훌륭한 게임 개발 툴을 다룬다. 엔진 설치부터 기본적인 조작 방법과 게임의 필수 요소, 언리얼 엔진 4만의 특별한 기능인 블루프린트, UMG까지 폭넓은 내용을 담고 있다.
언리얼 엔진 4에 아직 익숙하지 않거나 게임 개발에 도전해보고 싶은 사람에게 좋은 입문서가 될 것이다.
이 책에서 다루는 내용
■ 바이너리 및 소스 버전의 언리얼 엔진 4 다운로드와 UI 소개
■ 머티리얼 에디터 소개와 동작 방법
■ 씬에 포스트 프로세스를 추가하고 독특한 씬 연출을 위해 변경하기
■ 언리얼 엔진 4의 고유 기능인 블루프린트 학습
■ 스태틱 및 다이내믹 라이팅에 대한 이해와 라이트 간의 차이점
■ 컷신 구현을 위한 마티네 사용 방법
■ 언리얼 모션 그래픽을 사용한 플레이어 체력 바 구현
■ 캐스케이드 파티클 에디터와 친해지기
이 책의 대상 독자
언리얼 엔진 4를 이용한 게임 개발에 관심 있는 사람들을 위해 저술됐다. 게임 개발에 열정이 있고 언리얼 엔진 4와 엔진 도구의 필수 요소에 대해 알고 싶다면, 이 책은 여러분을 일으켜 빨리 뛰도록 도울 수 있다. 언리얼 엔진 4는 모바일과 콘솔을 포함한 모든 플랫폼용 차세대 비디오 게임을 생성하는 다음 단계가 될 것이다.
이 책의 구성
1장, ‘언리얼 엔진 4 소개’는 이 책의 여정이 시작하는 곳으로, 언리얼 엔진을 다운로드하는 방법을 소개하고 소스 버전과 런처 버전의 차이를 설명한다. 엔진 설치(소스 버전은 컴파일)가 완료된 후에는 언리얼 엔진의 사용자 인터페이스(user interface)를 살펴본다. 또한 콘텐츠 브라우저, BSP의 기본과 게임 내 스플래시 화면 및 아이콘의 변경 방법도 다룬다.
2장, ‘애셋 임포트’에서는 엔진을 실행한 후에 언리얼 엔진으로 커스텀 FBX 애셋을 임포트하는 방법을 살펴본다. 콜리전(collision), 머티리얼(material), 디테일 레벨(LOD, level of detail)에 대해서도 배운다.
3장, ‘머티리얼’에서는 머티리얼 에디터와 애셋의 셰이더(shader)를 만드는 데 사용되는 몇몇 일반 노드를 다룬다. 머티리얼의 기본을 배운 후에는 노멀맵의 밝기를 변경하는 머티리얼 함수 예제를 만든다.
4장, ‘포스트 프로세스’에서는 앞 장의 머티리얼에 이어서 포스트 프로세싱을 다룬다. 기본 포스트 프로세스 설정을 오버라이딩하는 방법을 살펴본 후 포스트 프로세스 볼륨을 추가하는 법과 LUT라 불리는 간단하지만 강력한 기능을 배운다. 그리고 포스트 프로세스와 함께 사용되며 사용자가 지정한 오브젝트를 월드에서 하이라이트하는 기능을 가진 특별한 머티리얼을 만들어본다.
5장, ‘라이트’는 이 책과 함께하는 여정의 중간 지점으로, 라이팅 시스템을 다룬다. 이를 위해 라이트를 배치하고 일반 세팅을 조절하는 등의 기본 내용부터 시작한다. 라이트매스(Lightmass) 글로벌 일루미네이션 시스템과 라이트매스에서 사용될 애셋에 UV 채널을 준비하는 방법을 배우고, 마지막 부분에서는 라이트매스 세팅과 라이트매스가 있는 씬을 빌드하는 방법을 살펴본다.
6장, ‘블루프린트’에서는 블루프린트가 무엇인지 설명하고, 엔진에서 사용 가능한 블루프린트의 종류를 소개한다. 블루프린트는 아티스트와 디자이너가 게임의 프로토타입을 빠르게 작성할 수 있도록 돕는(혹은 새로 만드는) 최고의 언리얼 엔진 툴이다. 여기서는 이벤트 그래프, 함수 그래프, 매크로 그래프 등의 각기 다른 그래프 타입을 알아보고, 블루프린트를 런타임 때 동적으로 스폰하는 법도 살펴본다.
7장, ‘마티네’에서는 언리얼 엔진 4의 시네마틱(cinematic) 부분을 살펴보고, 그와 관련된 도구인 마티네(Matinee)를 다룬다. 이를 통해 마티네의 개념과 생성 방법을 배우고, UI와 친숙해지게 할 것이다. 기본 내용을 마치면 마티네에서 오브젝트를 어떻게 다루는지 설명하고, 블루프린트를 사용해 시작하는 아주 기본적인 컷신(cutscene)의 제작 방법을 소개한다.
8장, ‘언리얼 모션 그래픽’에서는 플레이어의 체력을 보여주는 기본적인 HUD의 생성 방법을 배운다. 언리얼 모션 그래픽(UMG, Unreal Motion Graphics)은 언리얼 엔진의 UI 저작 도구며 플레이어 HUD, 메인 메뉴, 일시 중지 메뉴 등을 만드는 데 사용된다. 또한 월드에 배치하거나 액터 클래스에 붙일 수 있는 3D 위젯을 만드는 방법도 살펴본다.
9장, ‘파티클’에서는 아주 강력한 툴인 캐스케이드 파티클 에디터를 살펴보고 파티클 시스템을 만들어본다. 우수한 비주얼 이펙트 없이는 좋은 게임을 만들 수 없기 때문이다. 그다음에는 간단한 블루프린트 스크립팅과 조합해서 랜덤하게 반짝이는 파티클을 만든다.
10장, ‘언리얼 C++ 소개’에서는 비주얼 스튜디오 2015 커뮤니티 에디션을 얻는 방법을 소개하고, 3인칭 템플릿 캐릭터 클래스를 다루면서 C++의 기본을 설명한다. 이어서 이 클래스를 확장해 체력과 체력 재생 시스템을 추가한다. 또한 변수와 함수를 블루프린트 에디터로 공개하는 법도 배운다.
11장, ‘프로젝트 패키징’에서는 이 책과 함께하는 여정을 마무리한다. 지금까지 작업한 모든 내용을 몇몇 팁과 함께 되돌아보고, 마지막으로 게임의 출시 버전을 만드는 방법을 살펴본다.
본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
목차
목차
- 1장. 언리얼 엔진 4 소개
- 언리얼 엔진 4 다운로드
- 런처 버전 다운로드
- 깃허브 버전 다운로드
- 언리얼 엔진과 친해지기
- 뷰포트 툴바
- 모드
- 콘텐츠 브라우저
- 디테일 패널
- 뷰포트 탐험하기
- BSP
- BSP 생성하기
- 기본 시작 레벨, 스플래시 화면, 게임 아이콘
- 정리
- 언리얼 엔진 4 다운로드
- 2장. 애셋 임포트
- DCC 애플리케이션에서 애셋 생성하기
- 콜리전 메시 생성하기
- 커스텀 콜리전 모양
- 언리얼 엔진 4 콜리전 생성기
- 간단한 모양
- K-DOP 모양
- 자동 볼록 충돌
- 머티리얼
- LOD
- 익스포팅과 임포팅
- 익스포팅
- 임포팅
- 정리
- 3장. 머티리얼
- 머티리얼 사용자 인터페이스
- 툴바
- 프리뷰 패널
- 디테일 패널
- 그래프 패널
- 팔레트 패널
- 일반 머티리얼 표현
- 상수
- Constant2Vector Constant3Vector
- 텍스처 코디네이터
- 곱
- 합
- 나누기
- 빼기
- 텍스처 샘플
- 컴포넌트 마스크
- 리니어 인터폴레이트(lerp)
- 제곱
- PixelDepth
- Desaturation
- Time
- 프레스넬
- 머티리얼 종류
- 머티리얼 인스턴스
- 머티리얼 함수
- 정리
- 머티리얼 사용자 인터페이스
- 4장. 포스트 프로세스
- 포스트 프로세스 추가
- LUT
- 포스트 프로세스 머티리얼
- 포스트 프로세스 머티리얼 생성하기
- 정리
- 포스트 프로세스 추가
- 5장. 라이트
- 라이팅 기본
- 라이트 배치
- 다양한 라이트
- 커먼 라이트 세팅
- Light mobility
- 라이트매스 글로벌 일루미네이션
- 선처리 라이팅을 위한 애셋 준비하기
- 라이트매스와 함께 씬 빌드하기
- 라이트매스 세팅 조절하기
- 정리
- 라이팅 기본
- 6장. 블루프린트
- 다른 블루프린트 타입
- 블루프린트 사용자 인터페이스에 익숙해지기
- 컴포넌트 탭
- 내 블루프린트 탭
- 툴바
- 그래프 에디터
- 디테일 패널
- 블루프린트 그래프 타입
- 함수 그래프
- 매크로 그래프
- 인터페이스 그래프
- 블루프린트 노드 참조
- 노드 색상
- 변수
- 수학 표현
- 첫 번째 블루프린트 클래스 만들기
- 새 블루프린트 생성하기
- 스태틱 메시 회전하기
- 몇 초 후에 블루프린트 액터 없애기
- 레벨 블루프린트에서 블루프린트 클래스 스폰하기
- 정리
- 7장. 마티네
- 새로운 마티네 만들기
- 마티네 윈도우
- 오브젝트 조작하기
- 컷신 카메라
- 요약
- 새로운 마티네 만들기
- 8장. 언리얼 모션 그래픽
- 프로젝트 설정하기
- HUD 위젯 생성하기
- 체력 바 생성하기
- HUD를 캐릭터에 할당하기
- 떠다니는 체력 바 만들기
- 정리
- 프로젝트 설정하기
- 9장. 파티클
- 캐스케이드 파티클 에디터
- 툴바
- 뷰포트
- 디테일
- 이미터
- 커브 에디터
- 간단한 파티클 시스템 만들기
- 간단한 머티리얼 생성하기
- 중력 추가하기
- color over life 모듈 적용하기
- 콜리전 모듈 추가하기
- 블루프린트에서 파티클 플레이하기
- 정리
- 캐스케이드 파티클 에디터
- 10장. 언리얼 C++ 소개
- 비주얼 스튜디오 2015 설정하기
- 워크플로우 개선
- C++ 프로젝트 생성하기
- 캐릭터 클래스
- C++에서 블루프린트로
- 정리
- 비주얼 스튜디오 2015 설정하기
- 11장. 프로젝트 패키징
- 복습
- 프로젝트 패키징하기
- 빠른 패키징
- 출시 버전 패키징하기
- 정리