로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 
(예약도서)

C++로 개발하는 언리얼 엔진 4

   
지은이 에이콘출판   |   출판사 원제 Unreal Engine 4 Scripting with C++ Cookbook:  |   발행일 년 월 일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 40,000원36,000원 10%
마일리지 5% 2,000원
발행일 --
ISBN 1161752714 | 9791161752716
기타정보 국내서 | 604쪽
예상출고일
배송비 무료배송
   
일반
   
예약판매 조기 도서입고시 예약판매가 마감되거나 출판사 사정에 의해 배송일자가 변경될 수 있습니다.
예약 마감일 : 2019년 22524시 ㅣ 출고 예정일 : 2019년 226
판매권수제한 : 없음
주의사항 입고 다음날 (근무일기준)
 

★ 요약 ★



언리얼 엔진 4의 설치부터 클래스, 메모리 관리, 액터와 컴포넌트, 이벤트와 델리게이트, 입력과 충돌, 클래스와 인터페이스의 통신, 에디터 확장을 다루는 책이다. 또한 유저인터페이스 개발, NPC AI, 머티리얼과 셰이더에 대해서도 알려주며, 추가적으로 도움이 될만한 API 등 전체적인 기능을 소개한다.

한국어판에서는 최신 4.19 버전을 기준으로 모두 업데이트했으며, 필요한 경우에는 현업 개발자들에 의해 다시 쓰였기 때문에 에디터 편집과 확장과 같은 쉽게 찾기 힘든 자료도 일부 포함하고 있다.

언리얼 엔진 4와 C++을 사용해서 체계적으로 게임 개발을 시작하려는 분들에게 필수적인 책이다.





★ 이 책에서 다루는 내용 ★



■ 유지 보수를 줄이도록 재사용 가능한 코드가 포함된 함수 라이브러리 작성(블루프린트)

■ 성능을 향상시키도록 블루프린트를 C++의 저수준 함수로 변경

■ 기획자의 업무 흐름에 맞춰 복잡한 구현의 세부적인 것을 단순하게 추상화하는 방법

■ 게임에 하드웨어 통합과 같은 특별한 기능을 추가하기 위해 이미 존재하는 라이브러리를 사용하는 방법

■ 블루프린트와 C++에서 AI 태스크와 비헤이비어 개발

■ UI 요소의 콘텐츠와 외형을 제어하기 위한 데이터 생성





★ 이 책의 대상 독자 ★



게임 디자인 및 C++의 기본을 이해하고 언리얼로 만든 게임에 기본 코드를 통합하려는 게임 개발자를 대상으로 한다. 이 책을 통해 엔진을 확장하거나 레벨을 만들 때, 디자이너가 제어하고 유연하게 사용할 수 있는 시스템과 액터를 구현하려는 프로그래머가 될 수 있을 것이다.


★ 이 책의 구성 ★



1장, ‘UE4 개발 툴’에서는 UE4 게임 개발을 시작하기 위한 기본 레시피와 게임을 만드는 코드를 생성하는 데 사용되는 기본 도구에 대해 설명한다.

2장, ‘클래스 생성하기’에서는 UE4 블루프린트 에디터와 잘 통합되는 C++ 클래스 및 구조체를 만드는 방법에 중점을 둔다. 이 클래스는 UCLASSES라는 일반 C++ 클래스의 상위 버전이다.

3장, ‘메모리 관리와 스마트’에서는 포인터 독자가 세 가지 유형의 포인터를 통해 사용하도록 하며 가비지 컬렉션과 관련된 몇 가지 일반적인 함정을 언급한다. Visual Studio 또는 XCode를 사용해 크래시를 분석하거나 기능이 올바르게 구현됐는지 확인하는 방법을 보여준다.

4장, ‘액터와 컴포넌트’에서는 생성한 사용자 정의 액터와 컴포넌트를 가지고 각각 어떤 목적을 제공하는지, 어떻게 서로 함께 동작하는지를 다루게 된다.

5장, ‘이벤트와 델리게이트 처리하기’에서는 델리게이트, 이벤트와 이벤트 핸들러에 대해 설명하고 자체 구현을 만드는 과정을 안내한다.

6장, ‘입력과 충돌’에서는 사용자 입력을 C++ 함수에 연결하는 방법과 C++에서 UE4 충돌을 처리하는 방법을 보여준다. 또한 사용자 입력과 충돌과 같은 게임 이벤트의 기본 처리 기능을 제공하므로 디자이너는 블루프린트를 사용해 필요한 경우 재정의할 수 있다.

7장, ‘클래스와 인터페이스 간 통신’에서는 자신만의 UInterfaces를 어떻게 작성하는지 보여주고 클래스 간 연결을 최소화하고 코드를 깨끗하게 유지하는 데 C++ 내에서 이를 활용하는 방법을 알려준다.

8장, ‘C++와 언리얼 에디터 통합하기’에서는 사용자 정의 블루프린트와 애니메이션 노드를 처음부터 생성해 에디터를 사용자 정의하는 방법을 보여준다. 또한 사용자가 만든 유형을 검사하기 위해 사용자 정의 데이터 윈도우와 사용자 정의 디테일 패널을 구현할 것이다.

9장, ‘유저 인터페이스’에서는 UI와 UMG는 플레이어에게 피드백을 표시하는 것이 게임 디자인에서 가장 중요한 요소 중 하나임을 보여준다. 이는 일반적으로 게임 내에서 일종의 HUD 또는 최소 메뉴와 관련된다.

10장, ‘NPC를 제어하기 위한 AI’에서는 약간의 인공지능(AI)로 NPC 캐릭터를 제어하는 방법을 다룬다.

11장, ‘사용자 정의 머티리얼과 셰이더’에서는 UE4 에디터에서 사용되는 사용자 정의 머티리얼과 오디오 그래프 노드를 만드는 것에 대해 이야기한다.

12장, ‘UE4 API로 작업하면서 API’에서는 프로그래머로서 엔진(및 PC)에게 무엇을 해야 하는지에 관한 지시 방법을 설명한다. 각 모듈에는 API가 있다. API를 사용하려면 빌드에서 프로젝트 이름 .Build.cs 파일로 사용할 모든 API를 나열해야 하는 매우 중요한 링크 단계가 있다.



★ 지은이의 말 ★



언리얼 엔진 4(UE4)는 게임 개발자가 게임 개발자를 위해 만든 게임 개발 도구의 완벽한 모음이다. 80여 가지 실용적인 레시피를 담은 이 책은 UE4로 게임을 개발할 때 C++ 스크립팅 파워를 사용하는 테크닉을 보여주는 가이드다. 언리얼 에디터에서 C++ 클래스를 추가하고 수정하는 것부터 시작한다. 그런 다음 (디자이너가 프로그래머가 개발한 액터와 컴포넌트를 사용자 정의하는 기능인) 언리얼 주요 강점 중 하나를 탐구하게 된다. 이를 통해 C++를 스크립팅 도구로 어떻게 사용하는지와 사용할 때의 이점을 이해하는 데 도움이 된다. 이 책은 작업 지향적인 레시피를 제공함으로써 UE4로 게임을 스크립팅하고 C++를 사용해 게임 및 개발 환경을 조작하는 방법에 대한 유용한 정보를 제공한다. 이 책은 여러분이 UE4를 C++ 언어를 사용하는 최고 수준의 개발자가 되는 데 최선을 다할 것이다.

준비 중입니다.
윌리엄 셰리프(William Sherif)

프로그래밍 경력 8년 이상의 C++ 프로그래머다. 게임부터 웹까지 다양한 프로그래밍을 경험했고, 7년 동안 대학교에서 강사로 재직했다. 아이튠즈 스토어에 몇 가지 앱을 출시했다. 이 대표적이다. 교육 과정을 이해하기 쉽게 전달하는 것으로 찬사를 받았다.



스테판 화이틀(Stephen Whittle)

10년 가까이 개발한 게임 개발자이자 교육자로, 경력 대부분은 언리얼 엔진 사용에 관한 내용을 다뤘다. 커뮤니티에 공헌하거나, 거의 모든 중요한 엔진 버전에 포함되는 기능이나 버그 수정 사항을 공개적으로 배포한다.





★ 옮긴이의 말 ★



언리얼 엔진 4(UE4)를 사용해 대규모 게임을 개발하려면 필수적으로 C++로 개발해야 한다. 공식 매뉴얼의 한글화가 잘 돼 있기는 하지만 거의 블루프린트에 대한 것이고, 실제로 개발에 필요한 내용들은 국내외 할 것 없이 공유가 안 되는 것이 현실이다.

팀에 언리얼 전문가가 있지 않은 이상, 결과를 내기 어렵거나 개발 기간이 오래 걸리고 품질도 좋지 않은 것이 대부분이다. 이때 체계적인 학습을 할 수 있는 서적이 있으면 도움이 될 텐데, 국내에서는 그런 책이 없었다.

출간한 언리얼 관련 원서는 거의 다 읽었었다. 그 가운데, 가장 체계적인 책이 바로 이 책이었다. 세 번째 언리얼 프로젝트를 진행하면서 읽었는데, 이 책을 미리 봤더라면 하는 아쉬움이 남았던 기억이 있다.

새로운 언리얼 엔진 4 프로젝트를 진행하게 됐고 팀원들의 언리얼 사용 기간이 얼마 안 된 상황이었다. 어떻게 하면 언리얼 엔진 4를 효율적으로 빠르게 학습시키고, 결과물을 만들 수 있을까 고민했다. 궁리 끝에 팀원들과 합의해 일과 시간 이후에 장별로 번역을 하고, 서로에게 설명하는 것으로 모임을 진행했다. 결과적으로 개인적으로도 많은 도움이 됐을 뿐만 아니라 팀과 프로젝트 발전에도 많은 기여를 했다. 그리고 앞으로 언리얼 엔진 4로 개발을 해야 하는 많은 프로그래머에게도 도움이 됐으면 좋겠다.





★ 옮긴이 소개 ★



김제룡

인터넷과 텍스트 게임이 유행이던 1998년 대학생 시절 <나이스 캡짱>이라는 텍스트 머드 게임을 개발했으며, 이를 기점으로 게임 개발에 발을 들였다.

2005년부터 지금까지 엔씨소프트(NCSoft), NHN, 이스트소프트(EstSoft), VK 모바일 등에서 상업적인 게임 개발을 했으며, PC MMORPG <카발 온라인 1>과 <카발 온라인 2> 개발에 참여했다. 모바일 게임에 관심을 가지면서 <아이돌 드림걸즈>, , , <리니지1, 2>, <아이온 IP> 프로젝트 등에 참여했다.

현실 안주보다는 새롭고 도전전인 것을 즐기는 성격으로, 엔씨소프트에서 언리얼 엔진 4를 사용한 네 번째 모바일 MMORPG를 개발 중이다.



박인철

학창 시절 C&C(Command & Conquer)를 보고 게임 개발자 꿈을 가졌다. 보드게임, 캐주얼 게임, MMORPG 등을 개발했다. 엔씨소프트에서 <리니지> 개발에 참여했고 현재는 언리얼 엔진 4를 사용한 모바일 MMORPG를 개발 중이다. 하나님을 중심으로 사는 행복한 게임 개발자가 되기를 꿈꾼다.



조원일

어린 시절 고가의 386 컴퓨터로 도스(DOS)와 베이직을 시작으로 하이텔 게임 제작 동호회를 들락거리며 게임 개발자를 꿈꿨던 현직 게임 프로그래머다. 인천대 컴퓨터공학과를 졸업해 이스트소프트, 이스트게임즈에 근무하면서 PC MMORPG를 개발했고 현재 엔씨소프트에 재직하면서 모바일 MMORPG를 개발하고 있다. 게임, 만화 제작에 관심이 많으며 최근 라즈베리파이(Raspberry Pi), N 스케일 기차 모형 레이아웃 제작에도 관심이 많다. RPG 깎는 노인이 소원인 아들과 아내를 사랑하는 평범한 회사원이다.

등록된 서평이 없습니다.
기록으로 본 한국의 정보통신 역사 Ⅱ(1980~2000)...
편집부
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
Solidworks Basic(솔리드웍스 베이직)(2017)...
원동현
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
[코드로 배우는 스프링 웹 프로젝트 개정판]...
구멍가게 코딩단
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
 
전체평균(0)
회원평점   회원서평수 0
이메일주소수집거부