
C++를 사용한 언리얼 엔진 4 개발 2/e [100여 개의 레시피를 통해 배우는 언리얼 4 게임 개발 가이드]
- 원서명Unreal Engine 4.x Scripting with C++ Cookbook - Second Edition: Develop quality game components and solve scripting problems with the power of C++ and UE4 (9781789809503)
- 지은이존 도란(John P. Doran), 윌리엄 셰리프(William Sherif), 스테판 화이틀(Stephen Whittle)
- 옮긴이조경빈
- ISBN : 9791161754659
- 45,000원
- 2020년 12월 15일 펴냄
- 페이퍼백 | 740쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 게임 개발 프로그래밍
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/unreal4-cookbook2
요약
클래스 생성부터 블루프린트 편집기, C++ 클래스와 구조체, 메모리 관리, 스마트 포인터, 디버깅, 액터와 컴포넌트, 이벤트와 델리게이트, 입력과 충돌, 클래스와 인터페이스 통신, C++과 언리얼 편집기의 연동 UE4 API 사용 및 멀티플레이어 네트워킹, AI 작성 및 유저 인터페이스까지 100개가 넘는 실전 레시피를 통해 언리얼로 만드는 게임에 네이티브 코드를 통합하고자 하는 게임 개발자에게 필수적인 책이다.
이 책에서 다루는 내용
■ UE4 및 블루프린트 편집기와 잘 통합되는 C++ 클래스 및 구조체 생성
■ 언리얼 엔진에 포함된 다양한 API로 작업하는 방법
■ UE4 프로젝트에서 이벤트, 델리게이트, 인터페이스와 같은 고급 개념 활용
■ C++를 기반으로 캔버스(Canvas)와 UMG를 사용해 사용자 인터페이스 구축하기
■ 커스텀 윈도우와 편집기를 만들어 언리얼 편집기 기능 확장하기
■ C++, 블랙보드(Blackboard), 행동 트리(Behavior Tree)를 사용한 AI 작업 및 서비스 구현
■ 네트워킹 지원을 위한 C++ 코드 작성과 속성 및 함수 복제
이 책의 대상 독자
게임 디자인과 C++의 기본 사항을 이해하고 있으면서 언리얼로 만드는 게임에 네이티브 코드를 통합하고자 하는 게임 개발자를 대상으로 한다. 특히 엔진을 확장하거나, 디자이너를 위한 제어가 쉽고 유연한 레벨 구성 시스템을 제공하려는 프로그래머에게 적합하다.
이 책의 구성
1장. ‘UE4 개발 도구’에서는 UE4 게임 개발을 시작하는 데 필요한 기본 레시피와 게임 코드를 작성하는 데 사용하는 기본 도구를 설명한다.
2장. ‘클래스 생성’에서는 UE4 블루프린트 편집기와 잘 통합되는 C++ 클래스 및 구조체 생성 방법을 다룬다. 이러한 클래스는 UCLASS라고 하는 일반 C++ 클래스의 블루프린트용 버전이다.
3장. ‘메모리 관리, 스마트 포인터, 디버깅’에서는 세 가지 유형의 포인터를 모두 사용하는 독자를 대상으로 하며, 자동 가지비 컬렉션(automatic garbage collection)과 관련한 몇 가지 일반적인 함정을 다룬다. 또한 크래시(crash)를 분석하거나 기능이 제대로 구현됐는지 확인하고자 비주얼 스튜디오 또는 XCode를 사용하는 방법을 알아본다.
4장. ‘액터와 컴포넌트’에서는 커스텀 액터와 컴포넌트가 하는 역할, 상호작용 방식 및 생성 방법을 다룬다.
5장. ‘이벤트와 델리게이트 처리’에서는 델리게이트(delegate), 이벤트(event), 이벤트 처리를 다루며, 자신만의 구현을 생성하는 방법도 설명한다.
6장. ‘입력과 충돌’에서는 UE4에서 사용자 입력과 C++ 함수를 연결하는 방법을 설명하며 C++로 충돌을 처리하는 방법도 다룬다. 또한 사용자 입력과 충돌 같은 게임 이벤트를 다루는 기본 처리도 제공함으로써 디자이너가 필요에 따라 블루프린트를 사용해 재정의할 수 있도록 한다.
7장. ‘클래스와 인터페이스 간의 통신: 파트 1’에서는 자신만의 UInterface를 작성하는 방법을 설명하며, C++를 사용해 커플링을 최소화하고 코드를 간결하게 유지하는 방법도 알려준다.
8장. ‘클래스와 인터페이스 간의 통신: 파트 2’에서는 7장에서 다룬 내용의 연장선으로, 블루프린트를 활용해 UInterface가 작동하도록 만드는 방법을 자세히 다룬다.
9장. ‘C++와 언리얼 편집기 연동: 파트 1’에서는 커스텀 블루프린트와 애니메이션 노드를 생성해 편집기를 커스터마이즈하는 방법을 설명한다.
10장. ‘C++와 언리얼 편집기 연동: 파트 2’에서는 사용자가 생성한 타입을 검사하기 위해 커스텀 편집기 창과 커스텀 디테일 패널을 구현하는 방법을 설명한다.
11장. ‘UE4 API 사용하기’에서는 프로그래머가 엔진에게 무엇을 해야 할지 지시하는 방법인 API를 설명한다. 각 모듈은 API를 제공하며, API를 사용하려면 빌드에서 사용할 모든 API를 ProjectName.Build.cs 파일에 나열해야 한다.
12장. ‘UE4에서의 멀티플레이어 네트워킹’에서는 네트워크를 통해 속성과 기능을 복제하는 방법을 설명한다. 또한 서버와 클라이언트를 동시에 테스트하는 방법도 다룬다.
13장. ‘NPC 제어를 위한 AI’에서는 간단한 인공지능(AI)을 보유한 NPC 캐릭터를 제어하는 방법을 다룬다.
14장. ‘사용자 인터페이스 - UI와 UMG’에서는 플레이어에게 피드백을 표시하는 것은 게임 디자인에서 가장 중요한 요소 중 하나이며, 일반적으로 게임 내에서 일종의 HUD 또는 메뉴를 제공한다.
상세 이미지
