저자

쇼다츠야노

저자:쇼다츠야노

일본최초의Mac전문월간지『Mac+』시절부터주로Mac관련잡지에기고해왔으며,하이퍼카드의등장으로‘초보자를위한프로그래밍’에눈을떴습니다.이후Mac,Windows,웹,Android,iOS등플랫폼을가리지않고프로그래밍초보자를위한책을계속집필하고있습니다.



역자:김성훈

주로IT관련서적을번역하는번역가입니다.주요번역서로는『그림으로배우는5G네트워크』(영진닷컴,2022),『그림으로이해하는IT지식과트렌드』(길벗,2021),『파이썬으로배우는머신러닝입문』(성안당,2021),『Scratch가보이는그림책』(성안당,2020),『C가보이는그림책』(성안당,2018),『실무에서바로통하는자바』(한빛미디어,2017),『안드로이드개발레벨업교과서』(위키북스,2017),『프로그래밍이보이는그림책』(성안당,2017),『24가지예제로배우는게임수학&물리입문』(길벗,2014),『세가의신입사원교육과정에서배우는게임프로그래밍의정석』(한빛미디어,2012),『웹개발자를위한웹을지탱하는기술』(멘토르,2011)등이있습니다.

목차


[CHAPTER1언리얼엔진소개]

1.1언리얼엔진의세계로
_언리얼엔진이란?
_언리얼엔진vs.유니티?
_언리얼엔진은어떤것일까요?
_처음에는‘버리는기술’이중요합니다
_계정등록
_언리얼엔진설치
_런처실행
_에픽게임즈런처
_언리얼엔진의작업흐름
_라이브러리
_엔진설치
_언리얼에디터실행
_프로젝트브라우저

1.2언리얼에디터사용하기
_언리얼에디터와레벨
_기본구성
_뷰포트와툴바
_뷰포트옵션
_원근
_라이팅포함
_표시
_트랜스폼툴
_트랜스폼툴의좌표계
_뷰포트의스냅기능
_카메라이동
_키보드조작
_툴바
_세팅
_뷰포트조작은확실하게알아둬야합니다

[CHAPTER2레벨과액터]

2.1액터만들기
_레벨을구성하는요소
_큐브배치하기
_액터다루기
_디테일패널
_도형추가하기
_스태틱메시
_스태틱메시사용하기
_스태틱메시편집하기
_머티리얼설정하기
_그밖의셰이프액터
_평면이용하기
_다른셰이프액터추가하기
_기본머티리얼을사용해봅시다

2.2레벨을구성하는부품
_라이트
_라이트의종류
_디렉셔널라이트
_스카이라이트
_포인트라이트
_스포트라이트
_카메라
_플레이
_플레이어스타트의작동원리
_카메라시점으로변경하기
_스카이
_포그

2.3퀵셀브리지와마켓플레이스
_기성모델활용하기
_퀵셀브리지사용하기
_3D에셋가져오기
_3D에셋활용하기
_마켓플레이스이용하기
_에픽게임즈의무료콘텐츠
_StackOBot프로젝트열기
_게임패키징
_기본맵설정하기

[CHAPTER3머티리얼]

3.1머티리얼의기본
_머티리얼이란?
_머티리얼만들기
_머티리얼에디터
_노드,그래프,블루프린트
_노드
_그래프다루기
_색상표시하기
_Constant○Vector노드
_빨간색설정하기
_빨간색머티리얼생성하기
_머티리얼사용하기
_머티리얼설정

3.2머티리얼설정하기
_Metallic사용하기
_Metallic설정하기
_Metallic머티리얼이설정되었습니다!
_러프니스와반사
_러프니스사용하기
_Metallic+러프니스=?
_이미시브컬러사용하기
_이미시브컬러의밝기조절하기
_오파시티로투명도조절하기

3.3그러데이션
_그러데이션효과주기
_TextureCoordinate사용하기
_다른색적용하기
_DiamondGradient사용하기
_RadialGradientExponential사용하기

3.4머티리얼과텍스처
_텍스처사용하기
_텍스처를사용해머티리얼생성하기
_TextureSample의프로퍼티
_UV좌표로배율설정하기
_구멍난머티리얼생성하기
_표면굴곡만들기
_BumpOffset사용하기

[CHAPTER4비주얼이펙트와랜드스케이프]

4.1나이아가라시스템이해하기
_나이아가라와파티클시스템
_나이아가라시스템생성하기
_나이아가라시스템에디터
_MyNiagra와Fountain
_이미터설정
_파티클용머티리얼준비하기
_나이아가라에서머티리얼사용하기
_파티클크기변경하기
_중력비활성화하기
_속도조절하기
_방출범위조정하기
_이미터저장하기
_MyFountain이미터사용하기

4.2자유자재로나이아가라시스템사용하기
_여러개의이미터사용하기
_커브패널사용하기
_커브편집하기
_나이아가라모듈
_새로운모듈생성하기
_모듈의노드
_모듈의파라미터
_SpriteSize를조절하는처리만들기
_MyModule1모듈사용하기
_나이아가라시스템사용하기
_블루프린트를먼저배워야합니다

4.3랜드스케이프생성하기
_랜드스케이프란?
_랜드스케이프용머티리얼만들기
_새로운랜드스케이프생성하기
_스컬프팅도구
_페인트모드
_페인트레이어메커니즘
_머티리얼편집하기
_LandscapeLayerBlend사용하기
_레이어설정하기
_레이어정보설정하기
_페인트툴에서레이어사용하기

[CHAPTER5애니메이션]

5.1시퀀서로움직이기
_언리얼엔진의애니메이션기능
_레벨생성하기
_액터추가하기
_머티리얼설정하기
_시퀀서설정하기
_시퀀서이해하기
_트랙에액터추가하기
_커브로위치값편집하기
_X의커브편집하기
_재생범위조정하기
_레벨에추가한시퀀서
_액터회전시키기

5.2시퀀서응용하기
_머티리얼애니메이션
_머티리얼파라미터컬렉션편집하기
_머티리얼에서파라미터사용하기
_MyMaterialCollection1사용하기
_CollectionParameter연결하기
_시퀀서로파라미터조작하기
_파라미터의커브편집하기
_머티리얼애니메이션확인하기
_카메라시점애니메이션
_시퀀서에카메라추가하기
_카메라컷
_씬에비친수상한구의정체는?
_게임모드와월드세팅
_게임모드생성하기
_월드세팅에서게임모드변경하기

5.3캐릭터와애니메이션
_캐릭터와애니메이션
_새로운레벨생성하기
_캐릭터생성하기
_캐릭터에애니메이션설정하기
_시퀀서로애니메이션만들기
_트랙에애니메이션추가하기
_레벨시퀀서로애니메이션실행하기

5.4블루프린트를사용한애니메이션
_애니메이션블루프린트란?
_블루프린트작성하기
_블루프린트에디터
_이벤트그래프와AnimGraph
_최종애니메이션포즈에애니메이션설정하기
_블루프린트로스켈레타메시움직이기
_2개의애니메이션전환하기
_블렌드포즈사용하기
_부울형을이용하는포즈블렌딩
_블렌드포즈설정하기
_변수추가하기
_프리뷰로확인하기
_스테이트머신사용하기
_스테이트머신열기
_스테이트생성하기
_트랜지션룰설정하기
_Walk에서Idle로돌아오는전환만들기
_애니메이션표시확인하기
_나머지는블루프린트에달렸습니다!

[CHAPTER6블루프린트]

6.1블루프린트를사용합시다!
_블루프린트란?
_새로운레벨준비하기
_카메라준비하기
_스피어준비하기
_레벨블루프린트생성하기
_블루프린트에디터
_프로그램과이벤트
_시작시메시지표시하기
_블루프린트실행하기
_코멘트를달아정리하기
_완성된노드접기
_디버그와중단점

6.2액터조작하기
_프레임표시와틱이벤트
_틱이벤트사용하기
_액터움직이기
_환경에따른차이를없애려면?
_DeltaSeconds를곱해서사용하기
_마우스사용하기
_플레이어컨트롤러추가하기
_클릭해서처리하기
_버튼을누르는동안움직이게만들기
_변수사용하기
_분기처리만들기
_키보드로카메라움직이기

6.3HUD와위젯
_UI와위젯
_캔버스패널에텍스트배치하기
_레벨블루프린트로위젯표시하기
_텍스트위젯의텍스트변경하기
_변수message조작하기

6.4트리거다루기
_Sphere다루기
_트리거사용하기
_위젯을변수에보관하기
_OnActorBeginOverlap이벤트생성하기
_트리거로다양한처리만들기

[CHAPTER7본격게임개발]

7.1템플릿프로젝트이용하기
_템플릿프로젝트로시작해봅시다!
_샘플레벨
_새레벨에서캐릭터사용하기
_지표머티리얼설정하기
_풀과나무심기
_폴리지툴
_페인트툴
_폴리지그리기
_캐릭터생성하기
_카메라액터준비하기
_시작지점지정하기
_마켓플레이스의프로젝트
_WindwalkerEcho사용하기
_새레벨생성하기

7.2물리엔진으로액터움직이기
_물리엔진이란?
_스피어액터배치하기
_물리엔진설정하기
_콜리전
_물리엔진으로움직이려면?
_스피어를밀어서움직이기
_AddForce로힘가하기

7.3트리거와충돌
_충돌처리하기
_충돌시액터지우기
_존재를지우려면콜리전을삭제하면됩니다
_오버랩
_오버랩이벤트생성하기
_게임처럼구와원뿔여러개배치하기

7.4게임답게정리하기
_프로그램함수화하기
_SphereHit함수열기
_오버랩이벤트를함수로만들기
_함수로스피어굴리기
_HUD로표시하기
_게임종료구현하기
_IsFinished?매크로사용하기
_HUD로표시작성하기
_콘텐츠바인딩생성하기
_화면에HUD표시하기
_경과시간표시하기
_스피어에닿았을때게임종료처리하기
_원뿔에닿았을때게임종료처리하기
_게임개선에도전해봅시다!

출판사 서평

게임개발에필요한최소한의기능에집중하는언리얼엔진5입문서

게임개발에도전하고싶지만프로그래밍경험이없어망설였나요?언리얼엔진5의방대한기능때문에막막하게느껴지나요?이책의내용을따라하며언리얼엔진5의핵심기능과게임개발과정을단계별로실습해보면누구나손쉽게게임을만들수있습니다.완전초심자도쉽게따라할수있도록프로그램설치부터다루며,각기능의적용범위를점차늘려가는방식으로설명하기때문에수월하게작동원리를이해할수있습니다.이책에서배운언리얼엔진5의핵심기능에여러분의아이디어를더해더복잡한게임제작에도전해보세요!

〈〈이런분들께추천합니다〉〉

·게임을개발하고싶은데개발경험이없는분
·다른3D프로그램을사용중인데언리얼엔진에관심이있는분
·언리얼엔진을사용중이지만버전5의최신기능에익숙하지않은분

〈〈책에서다루는내용〉〉

·언리얼엔진소개
·레벨과액터
·머티리얼
·비주얼이펙트와랜드스케이프
·애니메이션
·블루프린트
·본격게임개발