SlideShare a Scribd company logo
1 of 55
Download to read offline
LET’S START UNREAL 2017
레퍼런스만 알면 언리얼 엔진이 제대로 보인다.
부제 : 남이 만든 코드 복붙은 이제 그만
LET’S START UNREAL 2017
프롤로그(Prologue)
LET’S START UNREAL 2017
레퍼런스(Reference)란 무엇인가?
LET’S START UNREAL 2017
강연의 전체 구성
1. 월드와 레벨 - 1교시
2. 액터의 설계 - 2교시
3. 뷰 타겟과 컨트롤 회전 – 2교시
4. 애니메이션 블루프린트 – 3교시
5. 애니메이션 노티파이 – 3교시
LET’S START UNREAL 2017
게임 콘텐츠의 구성 요소
LET’S START UNREAL 2017
튜토리얼 시작 화면
LET’S START UNREAL 2017
게임을 시작하면 무슨 일이 벌어지는가?
1. 월드가 생성된다.
2. 월드에 레벨을 로딩한다.
3. 지정한 규칙에 따라 로컬 플레이어를 입장시킨다.
4. 플레이어에 관련된 다양한 물체가 생성된다.
LET’S START UNREAL 2017
콘텐츠 제작 환경 설정 - 월드
공간 (Transform)
시간 (Time)
물리 (Physics , Collision)
LET’S START UNREAL 2017
언리얼 엔진에서 월드(World)란?
1. 게임 콘텐츠를 담는 가상 공간.
2. 가상 공간에 시간과 물리법칙을 부여
3. 가상 공간에 적용할 여러 기능들을 설정 ( 길찾기 / 라이트맵 등등. )
LET’S START UNREAL 2017
콘텐츠 제작의 시작 - 액터의 배치
1. 월드의 어딘가에 존재해야 한다. ( 트랜스폼 )
2. 바닥의 비주얼을 보여준다. ( 비주얼 )
3. 다른 물체가 떨어지지 않도록 받쳐준다. ( 충돌 )
LET’S START UNREAL 2017
언리얼 엔진에서 액터(Actor)란?
1. 가상 공간에 존재하는 물체 = 트랜스폼을 가지는 물체
모든 액터는 트랜스폼을 가진다.
2. 하나의 독립된 역할을 부여 받아 스스로 동작한다.
모든 액터는 설계된 역할이 있으며, 월드에 배치되면 스스로 동작한다.
LET’S START UNREAL 2017
콘텐츠의 고도화 - 레벨의 형성
다양한 역할의 액터를 배치해 게임에 필요한 스테이지를 생성한다.
언리얼 엔진에서는 이러한 액터의 집합을 레벨이라고 한다.
LET’S START UNREAL 2017
언리얼 엔진에서 레벨(Level)이란?
1. 개발자가 게임 제작을 위해 배치한 액터의 묶음
2. 축구장이 없으면 축구 게임을 못 하듯이, 레벨이 없으면 게임을 할 수가 없다!
3. 언리얼 엔진은 월드가 생성될 때, 기본 레벨을 로딩하도록 설계되어 있다.
4. 이를 퍼시스턴트 레벨(Persistent Level) 이라고 함.
LET’S START UNREAL 2017
언리얼 엔진의 레벨 시스템
1. 퍼시스턴트 레벨과 서브(스트리밍) 레벨로 나뉜다.
1. 퍼시스턴트 레벨은 월드에 포함되는 고정 레벨
2. 서브 레벨은 필요에 따라 붙였다 뗏다 할 수 있는 레벨
2. 퍼시스턴트 레벨에 여러 개의 서브 레벨을 부착할 수 있다.
1. 필요에 따라 초기 로딩하도록 설정이 가능.
2. 서브 레벨의 원점 트랜스폼을 조절하면 다양하게 활용하는 것이 가능
LET’S START UNREAL 2017
레벨 시스템 데모
LET’S START UNREAL 2017
언리얼 엔진의 액터의 구성
1. 액터는 컴포넌트들로 구성되어 있다.
• 컴포넌트는 언리얼 엔진의 기능을 규격화한 모듈
• 다양한 종류의 컴포넌트를 결합해 액터의 역할을 설계
2. 루트 컴포넌트(Root Component)가 액터를 대표한다.
• 액터의 위치 = 루트 컴포넌트의 위치
• 액터의 위치와 물리적인 설정을 루트 컴포넌트가 대표한다
LET’S START UNREAL 2017
액터의 제작 데모
LET’S START UNREAL 2017
액터에 움직임을 부여하는 여러 가지 방법
1. 틱에 따라 트랜스폼을 수동으로 조정
2. 물리 시뮬레이션에 움직임을 위임
3. 길찾기에 움직임을 위임
4. 애니메이션 루트 모션에 따라 이동
5. 무브먼트 컴포넌트를 활용
LET’S START UNREAL 2017
무브먼트 컴포넌트 데모
LET’S START UNREAL 2017
월드, 레벨, 액터, 컴포넌트의 관계
LET’S START UNREAL 2017
게임 콘텐츠의 시작 - 게임 규칙의 설정
게임의 승패를 가리기 위한 게임의 규칙이 있어야 함
(전반 45분, 후반 45분, 골 많이 넣는 사람이 Win )
LET’S START UNREAL 2017
언리얼 엔진에서 게임모드(GameMode)란?
1. 게임의 시작과 끝을 설정해주는 관리자.
2. 게임 중 발생하는 문제를 조정해주는 보이지 않는 심판.
3. 하나의 스테이지에 다른 룰을 적용할 수 있다.
LET’S START UNREAL 2017
게임의 시작 - 플레이어의 입장
LET’S START UNREAL 2017
언리얼 엔진에서 플레이어(Player)란?
1. 컨텐츠를 이용하기 위해 접속한 현실 세계의 사람
2. 게임에 설정된 입력 시스템을 매개로 실시간으로 콘텐츠를 조작하고 생성.
3. 언리얼 엔진은 플레이어 별로 독립된 디바이스를 가지도록 설계되어 있음.
4. 게임에 입장하는 플레이어들은 모두 평등하고 같은 조건을 가진다.
예) U-17 월드컵과 일반 월드컵은 따로 열린다.
LET’S START UNREAL 2017
플레이 버튼을 누른 이후의 변화
LET’S START UNREAL 2017
플레이어의 추가 입장
게임에 처음 접속한 플레이어는 0번을 부여받는다.
로컬/스탠드얼론/싱글플레이 게임은 항상 0번 플레이어가 입장한다.
LET’S START UNREAL 2017
멀티 플레이어 입장 데모
LET’S START UNREAL 2017
플레이어 입장 시 발생하는 일
LET’S START UNREAL 2017
언리얼 엔진에서 폰(Pawn)이란?
1. 플레이어가 조종할 수 있는 액터
2. 플레이어의 명령을 충실히 이행 ( 입력 )
3. 가상 세계의 시간 / 물리적 제약을 받으며 행동
4. 가상 세계에서 벌어진 일을 플레이어에게 리포트 ( 출력 )
LET’S START UNREAL 2017
액터 모델과 폰 모델의 비교
액터(Actor)
폰(Pawn)
트랜스폼(Transform)
트랜스폼(Transform)
무브먼트(Movement)
속도(Velocity)
입력설정(Input)
LET’S START UNREAL 2017
폰의 생성 데모
LET’S START UNREAL 2017
플레이어 폰의 무브먼트 시스템
무브먼트 컴포넌트 VelocityAddMovementInput
LET’S START UNREAL 2017
폰의 무브먼트 시스템 데모
LET’S START UNREAL 2017
플레이어 컨트롤러와 빙의
LET’S START UNREAL 2017
언리얼 엔진에서 플레이어 컨트롤러(Player Controller)란?
1. 플레이어를 대변하는 가상 세계의 무형의 존재 ( 물리적 제약이 없음 )
2. 플레이어의 의지를 받아 현재 빙의 중인 폰에게 전달.
3. 빙의 중인 폰이 느끼는 감각을 플레이어에게 전달. ( 대표적인 감각 : 시각 )
LET’S START UNREAL 2017
언리얼 엔진에서 빙의(Possess)란?
1. 월드에 존재하는 폰은 모두 플레이어가 조종할 수 있음.
2. 플레이어는 이 중 하나만 조종이 가능.
3. 내가 원할 때 전지 전능하게 다른 폰으로 변경해 조종이 가능한 시스템.
LET’S START UNREAL 2017
빙의된 폰과 플레이어 컨트롤러와의 관계
GetController
GetControlledPawn
LET’S START UNREAL 2017
빙의 시스템 데모
LET’S START UNREAL 2017
언리얼 엔진에서 캐릭터(Character)란?
1. 근사화 된 충돌 영역
2. 캐릭터 애니메이션
3. 리얼한 움직임
LET’S START UNREAL 2017
캐릭터 제작 데모
LET’S START UNREAL 2017
언리얼 엔진에서 컨트롤 회전(Control Rotation)이란?
1. 플레이어의 의지를 보관하는데 사용
2. 폰은 물리적인 제약을 받고 있기 때문에 의지를 바로 반영할 수 없다.
3. 의지는 플레이어 컨트롤러에서, 폰은 물리적인 상황에 따라 수용하는 설계
LET’S START UNREAL 2017
컨트롤 회전 데모
LET’S START UNREAL 2017
게임 컨텐츠 제작을 위한 카메라 시스템
LET’S START UNREAL 2017
언리얼 엔진에서 뷰 타겟(View Target)이란?
1. 1인칭 / 3인칭 게임에서는 플레이어의 화면은 항상 폰을 따라 다님
2. 폰과 무관하게 전지적 시점을 가져야 할 필요가 종종 존재
3. 폰의 조종은 그대로 가져가되, 시점은 카메라 기능을 가진 액터로 대체
4. 화면을 뿌려주는 역할을 가진 액터를 뷰 타겟(View Target)이라고 함
LET’S START UNREAL 2017
플레이어 카메라 매니저
LET’S START UNREAL 2017
언리얼 엔진에서 플레이어 카메라 매니저(Camera Manager)란?
1. 플레이어 화면(Client Viewport)를 담당하는 카메라를 관리
2. 카메라가 지정된 범위 내에서만 움직이도록 제어
3. 현재 카메라의 위치 / 방향을 알 수 있음
4. 카메라의 애니메이션 / 페이드 / 셰이크등의 효과를 처리할 수 있음.
( 이미 다 만들어져 있음 )
LET’S START UNREAL 2017
플레이어 카메라 매니저 데모
LET’S START UNREAL 2017
애니메이션 시스템의 개요
LET’S START UNREAL 2017
언리얼 엔진에서 애님 인스턴스(Anim Instance)란?
1. 애니메이션 블루프린트 설계도에서 생성된 애니메이션을 관리하는 시스템
2. 시스템을 소유하는 액터(Owner)가 존재하지만 독립적으로 동작한다.
3. 소유자인 액터로부터 물리적/공간적 정보를 얻을 수 있음.
4. 소유자에게 애니메이션 재생 정보와 신호(Notification)을 보낼 수 있음.
LET’S START UNREAL 2017
애니메이션 시스템의 설계
애니메이션 재생 정보
애니메이션 노티피케이션
월드의 물리적 정보
플레이어 입력 정보
TryGetPawnOwner
AnimInstance
스켈레탈메시 컴포넌트
LET’S START UNREAL 2017
Try(?)GetPawnOwner 노드
LET’S START UNREAL 2017
언리얼 엔진의 실행 순서
1. 플레이어 입력을 가장 먼저 처리 ( VR은 예외 ) - 플레이어 의지의 전달
2. 액터를 구성하는 컴포넌트의 Tick 처리 – 구성 요소의 반응
3. 액터의 Tick 처리 – 최종 액터가 취할 행동 결정
4. 애니메이션 블루프린트 업데이트 – 액터의 행동에 따른 알맞은 애니메이션 재생
LET’S START UNREAL 2017
애니메이션 노티파이 스테이트 데모
LET’S START UNREAL 2017
전체 레퍼런스 정리
GetController GetControlledPawn
TryGetPawnOwner
AnimInstance
스켈레탈 메시
컴포넌트
PlayerCameraManager
OwningPlayerController
LET’S START UNREAL 2017
감사합니다!

More Related Content

What's hot

Umg ,이벤트 바인딩, Invaidation Box
Umg ,이벤트 바인딩, Invaidation BoxUmg ,이벤트 바인딩, Invaidation Box
Umg ,이벤트 바인딩, Invaidation Box대영 노
 
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019devCAT Studio, NEXON
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1Hong-Gi Joe
 
UE4 Garbage Collection
UE4 Garbage CollectionUE4 Garbage Collection
UE4 Garbage CollectionQooJuice
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기Seungjae Lee
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 
190119 unreal engine c++ 입문 및 팁
190119 unreal engine c++ 입문 및 팁190119 unreal engine c++ 입문 및 팁
190119 unreal engine c++ 입문 및 팁KWANGIL KIM
 
[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니Yongha Kim
 
언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.Wuwon Yu
 
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술henjeon
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013devCAT Studio, NEXON
 
멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)Bongseok Cho
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템QooJuice
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현noerror
 
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019devCAT Studio, NEXON
 
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019devCAT Studio, NEXON
 
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술Ki Hyunwoo
 
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018devCAT Studio, NEXON
 
[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션
[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션
[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션NHN FORWARD
 

What's hot (20)

Umg ,이벤트 바인딩, Invaidation Box
Umg ,이벤트 바인딩, Invaidation BoxUmg ,이벤트 바인딩, Invaidation Box
Umg ,이벤트 바인딩, Invaidation Box
 
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
이무림, Enum의 Boxing을 어찌할꼬? 편리하고 성능좋게 Enum 사용하기, NDC2019
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1
 
UE4 Garbage Collection
UE4 Garbage CollectionUE4 Garbage Collection
UE4 Garbage Collection
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 
190119 unreal engine c++ 입문 및 팁
190119 unreal engine c++ 입문 및 팁190119 unreal engine c++ 입문 및 팁
190119 unreal engine c++ 입문 및 팁
 
[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니[NDC 2021] 게임 PD가 되어 보니
[NDC 2021] 게임 PD가 되어 보니
 
언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.언리얼4 플레이어 컨트롤러의 이해.
언리얼4 플레이어 컨트롤러의 이해.
 
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
 
멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현
 
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
김동건, 할머니가 들려주신 마비노기 개발 전설, NDC2019
 
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
전형규, SilvervineUE4Lua: UE4에서 Lua 사용하기, NDC2019
 
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
 
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
 
[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션
[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션
[2019] 언리얼 엔진을 통해 살펴보는 리플렉션과 가비지 컬렉션
 

Viewers also liked

김병관 성공캠프 SNS팀 자원봉사 후기
김병관 성공캠프 SNS팀 자원봉사 후기김병관 성공캠프 SNS팀 자원봉사 후기
김병관 성공캠프 SNS팀 자원봉사 후기Harns (Nak-Hyoung) Kim
 
Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발Chris Ohk
 
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]Sumin Byeon
 
Behavior Tree in Unreal engine 4
Behavior Tree in Unreal engine 4Behavior Tree in Unreal engine 4
Behavior Tree in Unreal engine 4Huey Park
 
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
Developing Success in Mobile with Unreal Engine 4 | David StelzerDeveloping Success in Mobile with Unreal Engine 4 | David Stelzer
Developing Success in Mobile with Unreal Engine 4 | David StelzerJessica Tams
 
NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지Daehoon Han
 
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임Imseong Kang
 
Online game server on Akka.NET (NDC2016)
Online game server on Akka.NET (NDC2016)Online game server on Akka.NET (NDC2016)
Online game server on Akka.NET (NDC2016)Esun Kim
 
Profiling - 실시간 대화식 프로파일러
Profiling - 실시간 대화식 프로파일러Profiling - 실시간 대화식 프로파일러
Profiling - 실시간 대화식 프로파일러Heungsub Lee
 
Luigi presentation NYC Data Science
Luigi presentation NYC Data ScienceLuigi presentation NYC Data Science
Luigi presentation NYC Data ScienceErik Bernhardsson
 
Deep learning as_WaveExtractor
Deep learning as_WaveExtractorDeep learning as_WaveExtractor
Deep learning as_WaveExtractor동윤 이
 
게임회사 취업을 위한 현실적인 전략 3가지
게임회사 취업을 위한 현실적인 전략 3가지게임회사 취업을 위한 현실적인 전략 3가지
게임회사 취업을 위한 현실적인 전략 3가지Harns (Nak-Hyoung) Kim
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012
자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012
자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012Esun Kim
 
8년동안 테라에서 배운 8가지 교훈
8년동안 테라에서 배운 8가지 교훈8년동안 테라에서 배운 8가지 교훈
8년동안 테라에서 배운 8가지 교훈Harns (Nak-Hyoung) Kim
 
영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출동윤 이
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4동석 김
 
버텍스 셰이더로 하는 머리카락 애니메이션
버텍스 셰이더로 하는 머리카락 애니메이션버텍스 셰이더로 하는 머리카락 애니메이션
버텍스 셰이더로 하는 머리카락 애니메이션동석 김
 

Viewers also liked (20)

김병관 성공캠프 SNS팀 자원봉사 후기
김병관 성공캠프 SNS팀 자원봉사 후기김병관 성공캠프 SNS팀 자원봉사 후기
김병관 성공캠프 SNS팀 자원봉사 후기
 
Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발Re:Zero부터 시작하지 않는 오픈소스 개발
Re:Zero부터 시작하지 않는 오픈소스 개발
 
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
 
Behavior Tree in Unreal engine 4
Behavior Tree in Unreal engine 4Behavior Tree in Unreal engine 4
Behavior Tree in Unreal engine 4
 
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
Developing Success in Mobile with Unreal Engine 4 | David StelzerDeveloping Success in Mobile with Unreal Engine 4 | David Stelzer
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
 
NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지
 
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
 
Online game server on Akka.NET (NDC2016)
Online game server on Akka.NET (NDC2016)Online game server on Akka.NET (NDC2016)
Online game server on Akka.NET (NDC2016)
 
Profiling - 실시간 대화식 프로파일러
Profiling - 실시간 대화식 프로파일러Profiling - 실시간 대화식 프로파일러
Profiling - 실시간 대화식 프로파일러
 
Luigi presentation NYC Data Science
Luigi presentation NYC Data ScienceLuigi presentation NYC Data Science
Luigi presentation NYC Data Science
 
Deep learning as_WaveExtractor
Deep learning as_WaveExtractorDeep learning as_WaveExtractor
Deep learning as_WaveExtractor
 
게임회사 취업을 위한 현실적인 전략 3가지
게임회사 취업을 위한 현실적인 전략 3가지게임회사 취업을 위한 현실적인 전략 3가지
게임회사 취업을 위한 현실적인 전략 3가지
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012
자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012
자동화된 소스 분석, 처리, 검증을 통한 소스의 불필요한 #if - #endif 제거하기 NDC2012
 
8년동안 테라에서 배운 8가지 교훈
8년동안 테라에서 배운 8가지 교훈8년동안 테라에서 배운 8가지 교훈
8년동안 테라에서 배운 8가지 교훈
 
Docker
DockerDocker
Docker
 
영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출영상 데이터의 처리와 정보의 추출
영상 데이터의 처리와 정보의 추출
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetup
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4
 
버텍스 셰이더로 하는 머리카락 애니메이션
버텍스 셰이더로 하는 머리카락 애니메이션버텍스 셰이더로 하는 머리카락 애니메이션
버텍스 셰이더로 하는 머리카락 애니메이션
 

Similar to 레퍼런스만 알면 언리얼 엔진이 제대로 보인다

[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례drandom
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍entrylabs
 
20140929 vr for_slideshare
20140929 vr for_slideshare20140929 vr for_slideshare
20140929 vr for_slideshareSunghyeon Hwang
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신현욱 김
 
NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기Hyunsuk Ahn
 
디자이너를 위한 Sw원리 워크샵
디자이너를 위한 Sw원리 워크샵디자이너를 위한 Sw원리 워크샵
디자이너를 위한 Sw원리 워크샵Sangsu Song
 

Similar to 레퍼런스만 알면 언리얼 엔진이 제대로 보인다 (11)

[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
Start unreal
Start unrealStart unreal
Start unreal
 
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
이호민
이호민이호민
이호민
 
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍04 생활 속 문제 해결을 위한 엔트리 프로그래밍
04 생활 속 문제 해결을 위한 엔트리 프로그래밍
 
20140929 vr for_slideshare
20140929 vr for_slideshare20140929 vr for_slideshare
20140929 vr for_slideshare
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
 
NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기NDC 2015 삼시세끼 빌드만들기
NDC 2015 삼시세끼 빌드만들기
 
디자이너를 위한 Sw원리 워크샵
디자이너를 위한 Sw원리 워크샵디자이너를 위한 Sw원리 워크샵
디자이너를 위한 Sw원리 워크샵
 
Stencyl works
Stencyl worksStencyl works
Stencyl works
 

레퍼런스만 알면 언리얼 엔진이 제대로 보인다

  • 1. LET’S START UNREAL 2017 레퍼런스만 알면 언리얼 엔진이 제대로 보인다. 부제 : 남이 만든 코드 복붙은 이제 그만
  • 2. LET’S START UNREAL 2017 프롤로그(Prologue)
  • 3. LET’S START UNREAL 2017 레퍼런스(Reference)란 무엇인가?
  • 4. LET’S START UNREAL 2017 강연의 전체 구성 1. 월드와 레벨 - 1교시 2. 액터의 설계 - 2교시 3. 뷰 타겟과 컨트롤 회전 – 2교시 4. 애니메이션 블루프린트 – 3교시 5. 애니메이션 노티파이 – 3교시
  • 5. LET’S START UNREAL 2017 게임 콘텐츠의 구성 요소
  • 6. LET’S START UNREAL 2017 튜토리얼 시작 화면
  • 7. LET’S START UNREAL 2017 게임을 시작하면 무슨 일이 벌어지는가? 1. 월드가 생성된다. 2. 월드에 레벨을 로딩한다. 3. 지정한 규칙에 따라 로컬 플레이어를 입장시킨다. 4. 플레이어에 관련된 다양한 물체가 생성된다.
  • 8. LET’S START UNREAL 2017 콘텐츠 제작 환경 설정 - 월드 공간 (Transform) 시간 (Time) 물리 (Physics , Collision)
  • 9. LET’S START UNREAL 2017 언리얼 엔진에서 월드(World)란? 1. 게임 콘텐츠를 담는 가상 공간. 2. 가상 공간에 시간과 물리법칙을 부여 3. 가상 공간에 적용할 여러 기능들을 설정 ( 길찾기 / 라이트맵 등등. )
  • 10. LET’S START UNREAL 2017 콘텐츠 제작의 시작 - 액터의 배치 1. 월드의 어딘가에 존재해야 한다. ( 트랜스폼 ) 2. 바닥의 비주얼을 보여준다. ( 비주얼 ) 3. 다른 물체가 떨어지지 않도록 받쳐준다. ( 충돌 )
  • 11. LET’S START UNREAL 2017 언리얼 엔진에서 액터(Actor)란? 1. 가상 공간에 존재하는 물체 = 트랜스폼을 가지는 물체 모든 액터는 트랜스폼을 가진다. 2. 하나의 독립된 역할을 부여 받아 스스로 동작한다. 모든 액터는 설계된 역할이 있으며, 월드에 배치되면 스스로 동작한다.
  • 12. LET’S START UNREAL 2017 콘텐츠의 고도화 - 레벨의 형성 다양한 역할의 액터를 배치해 게임에 필요한 스테이지를 생성한다. 언리얼 엔진에서는 이러한 액터의 집합을 레벨이라고 한다.
  • 13. LET’S START UNREAL 2017 언리얼 엔진에서 레벨(Level)이란? 1. 개발자가 게임 제작을 위해 배치한 액터의 묶음 2. 축구장이 없으면 축구 게임을 못 하듯이, 레벨이 없으면 게임을 할 수가 없다! 3. 언리얼 엔진은 월드가 생성될 때, 기본 레벨을 로딩하도록 설계되어 있다. 4. 이를 퍼시스턴트 레벨(Persistent Level) 이라고 함.
  • 14. LET’S START UNREAL 2017 언리얼 엔진의 레벨 시스템 1. 퍼시스턴트 레벨과 서브(스트리밍) 레벨로 나뉜다. 1. 퍼시스턴트 레벨은 월드에 포함되는 고정 레벨 2. 서브 레벨은 필요에 따라 붙였다 뗏다 할 수 있는 레벨 2. 퍼시스턴트 레벨에 여러 개의 서브 레벨을 부착할 수 있다. 1. 필요에 따라 초기 로딩하도록 설정이 가능. 2. 서브 레벨의 원점 트랜스폼을 조절하면 다양하게 활용하는 것이 가능
  • 15. LET’S START UNREAL 2017 레벨 시스템 데모
  • 16. LET’S START UNREAL 2017 언리얼 엔진의 액터의 구성 1. 액터는 컴포넌트들로 구성되어 있다. • 컴포넌트는 언리얼 엔진의 기능을 규격화한 모듈 • 다양한 종류의 컴포넌트를 결합해 액터의 역할을 설계 2. 루트 컴포넌트(Root Component)가 액터를 대표한다. • 액터의 위치 = 루트 컴포넌트의 위치 • 액터의 위치와 물리적인 설정을 루트 컴포넌트가 대표한다
  • 17. LET’S START UNREAL 2017 액터의 제작 데모
  • 18. LET’S START UNREAL 2017 액터에 움직임을 부여하는 여러 가지 방법 1. 틱에 따라 트랜스폼을 수동으로 조정 2. 물리 시뮬레이션에 움직임을 위임 3. 길찾기에 움직임을 위임 4. 애니메이션 루트 모션에 따라 이동 5. 무브먼트 컴포넌트를 활용
  • 19. LET’S START UNREAL 2017 무브먼트 컴포넌트 데모
  • 20. LET’S START UNREAL 2017 월드, 레벨, 액터, 컴포넌트의 관계
  • 21. LET’S START UNREAL 2017 게임 콘텐츠의 시작 - 게임 규칙의 설정 게임의 승패를 가리기 위한 게임의 규칙이 있어야 함 (전반 45분, 후반 45분, 골 많이 넣는 사람이 Win )
  • 22. LET’S START UNREAL 2017 언리얼 엔진에서 게임모드(GameMode)란? 1. 게임의 시작과 끝을 설정해주는 관리자. 2. 게임 중 발생하는 문제를 조정해주는 보이지 않는 심판. 3. 하나의 스테이지에 다른 룰을 적용할 수 있다.
  • 23. LET’S START UNREAL 2017 게임의 시작 - 플레이어의 입장
  • 24. LET’S START UNREAL 2017 언리얼 엔진에서 플레이어(Player)란? 1. 컨텐츠를 이용하기 위해 접속한 현실 세계의 사람 2. 게임에 설정된 입력 시스템을 매개로 실시간으로 콘텐츠를 조작하고 생성. 3. 언리얼 엔진은 플레이어 별로 독립된 디바이스를 가지도록 설계되어 있음. 4. 게임에 입장하는 플레이어들은 모두 평등하고 같은 조건을 가진다. 예) U-17 월드컵과 일반 월드컵은 따로 열린다.
  • 25. LET’S START UNREAL 2017 플레이 버튼을 누른 이후의 변화
  • 26. LET’S START UNREAL 2017 플레이어의 추가 입장 게임에 처음 접속한 플레이어는 0번을 부여받는다. 로컬/스탠드얼론/싱글플레이 게임은 항상 0번 플레이어가 입장한다.
  • 27. LET’S START UNREAL 2017 멀티 플레이어 입장 데모
  • 28. LET’S START UNREAL 2017 플레이어 입장 시 발생하는 일
  • 29. LET’S START UNREAL 2017 언리얼 엔진에서 폰(Pawn)이란? 1. 플레이어가 조종할 수 있는 액터 2. 플레이어의 명령을 충실히 이행 ( 입력 ) 3. 가상 세계의 시간 / 물리적 제약을 받으며 행동 4. 가상 세계에서 벌어진 일을 플레이어에게 리포트 ( 출력 )
  • 30. LET’S START UNREAL 2017 액터 모델과 폰 모델의 비교 액터(Actor) 폰(Pawn) 트랜스폼(Transform) 트랜스폼(Transform) 무브먼트(Movement) 속도(Velocity) 입력설정(Input)
  • 31. LET’S START UNREAL 2017 폰의 생성 데모
  • 32. LET’S START UNREAL 2017 플레이어 폰의 무브먼트 시스템 무브먼트 컴포넌트 VelocityAddMovementInput
  • 33. LET’S START UNREAL 2017 폰의 무브먼트 시스템 데모
  • 34. LET’S START UNREAL 2017 플레이어 컨트롤러와 빙의
  • 35. LET’S START UNREAL 2017 언리얼 엔진에서 플레이어 컨트롤러(Player Controller)란? 1. 플레이어를 대변하는 가상 세계의 무형의 존재 ( 물리적 제약이 없음 ) 2. 플레이어의 의지를 받아 현재 빙의 중인 폰에게 전달. 3. 빙의 중인 폰이 느끼는 감각을 플레이어에게 전달. ( 대표적인 감각 : 시각 )
  • 36. LET’S START UNREAL 2017 언리얼 엔진에서 빙의(Possess)란? 1. 월드에 존재하는 폰은 모두 플레이어가 조종할 수 있음. 2. 플레이어는 이 중 하나만 조종이 가능. 3. 내가 원할 때 전지 전능하게 다른 폰으로 변경해 조종이 가능한 시스템.
  • 37. LET’S START UNREAL 2017 빙의된 폰과 플레이어 컨트롤러와의 관계 GetController GetControlledPawn
  • 38. LET’S START UNREAL 2017 빙의 시스템 데모
  • 39. LET’S START UNREAL 2017 언리얼 엔진에서 캐릭터(Character)란? 1. 근사화 된 충돌 영역 2. 캐릭터 애니메이션 3. 리얼한 움직임
  • 40. LET’S START UNREAL 2017 캐릭터 제작 데모
  • 41. LET’S START UNREAL 2017 언리얼 엔진에서 컨트롤 회전(Control Rotation)이란? 1. 플레이어의 의지를 보관하는데 사용 2. 폰은 물리적인 제약을 받고 있기 때문에 의지를 바로 반영할 수 없다. 3. 의지는 플레이어 컨트롤러에서, 폰은 물리적인 상황에 따라 수용하는 설계
  • 42. LET’S START UNREAL 2017 컨트롤 회전 데모
  • 43. LET’S START UNREAL 2017 게임 컨텐츠 제작을 위한 카메라 시스템
  • 44. LET’S START UNREAL 2017 언리얼 엔진에서 뷰 타겟(View Target)이란? 1. 1인칭 / 3인칭 게임에서는 플레이어의 화면은 항상 폰을 따라 다님 2. 폰과 무관하게 전지적 시점을 가져야 할 필요가 종종 존재 3. 폰의 조종은 그대로 가져가되, 시점은 카메라 기능을 가진 액터로 대체 4. 화면을 뿌려주는 역할을 가진 액터를 뷰 타겟(View Target)이라고 함
  • 45. LET’S START UNREAL 2017 플레이어 카메라 매니저
  • 46. LET’S START UNREAL 2017 언리얼 엔진에서 플레이어 카메라 매니저(Camera Manager)란? 1. 플레이어 화면(Client Viewport)를 담당하는 카메라를 관리 2. 카메라가 지정된 범위 내에서만 움직이도록 제어 3. 현재 카메라의 위치 / 방향을 알 수 있음 4. 카메라의 애니메이션 / 페이드 / 셰이크등의 효과를 처리할 수 있음. ( 이미 다 만들어져 있음 )
  • 47. LET’S START UNREAL 2017 플레이어 카메라 매니저 데모
  • 48. LET’S START UNREAL 2017 애니메이션 시스템의 개요
  • 49. LET’S START UNREAL 2017 언리얼 엔진에서 애님 인스턴스(Anim Instance)란? 1. 애니메이션 블루프린트 설계도에서 생성된 애니메이션을 관리하는 시스템 2. 시스템을 소유하는 액터(Owner)가 존재하지만 독립적으로 동작한다. 3. 소유자인 액터로부터 물리적/공간적 정보를 얻을 수 있음. 4. 소유자에게 애니메이션 재생 정보와 신호(Notification)을 보낼 수 있음.
  • 50. LET’S START UNREAL 2017 애니메이션 시스템의 설계 애니메이션 재생 정보 애니메이션 노티피케이션 월드의 물리적 정보 플레이어 입력 정보 TryGetPawnOwner AnimInstance 스켈레탈메시 컴포넌트
  • 51. LET’S START UNREAL 2017 Try(?)GetPawnOwner 노드
  • 52. LET’S START UNREAL 2017 언리얼 엔진의 실행 순서 1. 플레이어 입력을 가장 먼저 처리 ( VR은 예외 ) - 플레이어 의지의 전달 2. 액터를 구성하는 컴포넌트의 Tick 처리 – 구성 요소의 반응 3. 액터의 Tick 처리 – 최종 액터가 취할 행동 결정 4. 애니메이션 블루프린트 업데이트 – 액터의 행동에 따른 알맞은 애니메이션 재생
  • 53. LET’S START UNREAL 2017 애니메이션 노티파이 스테이트 데모
  • 54. LET’S START UNREAL 2017 전체 레퍼런스 정리 GetController GetControlledPawn TryGetPawnOwner AnimInstance 스켈레탈 메시 컴포넌트 PlayerCameraManager OwningPlayerController
  • 55. LET’S START UNREAL 2017 감사합니다!