Unreal Engine(언리얼) 12

Unreal 캐릭터 사망 로직 & UI 구현

1. 캐릭터의 걷기 / 달리기 구현언리얼 블루프린트에서 제공하는 MACRO 사용. MACRO란, 사용자의 편의성을 위해서 자주 쓰는 노드 묶음을 하나의 노드처럼 사용할 수 있게 해주는 도구.Function(함수)와 다름! 키보드 wasd: 캐릭터 걷기 + Shift 캐릭터 질주 2. 플레이어 캐릭터 사망 로직 + UI 구현플레이어의 체력 바가 0이 되면 사망사망 시, UI가 나타나면서 게임 재시작 혹은 게임 나가기 선택 가능. 게임 재시작 버튼 클릭 시, 캐릭터의 첫 스폰장소에서 다시 시작.게임 나가기 버튼 클릭 시, 게임 종료 일반적으로 게임 플레이 시, 마우스 커서가 나오고 화면을 한번 클릭해 줘야 비로소 캐릭터가 움직인다.하지만 직접적으로 마우스 커서 관련 노드들을 제공하여 쉽게 ..

언리얼 블루프린트 최적화에 대한 나만의 정리 글

블루프린트나 C++로 게임 개발 시 항상 최적화에 신경을 써야 한다. 언리얼 C++의 경우 그나마 공식문서에 정보들이 많이 기술되어 있어 잘 알아보고 구현하면 된다 블루프린트의 경우는 특정 노드들이 게임의 메모리와 사양에 엄청난 영향을 끼치는 몇 가지의 노드들이 존재한다.이러한 노드들의 사용을 줄이고 다른 노드들로 대체하여 사용해주어야 한다.   1. Cast To 노드 흔히 프로그래밍에서도 존재하는 형변환이다. 언리얼 C++에서도 존재하고 블루프린트에서 자주 사용하는 노드이다. 왜냐하면 이 노드 하나로 다른 오브젝트에 쉽게 연결하여 정보 제공이 가능하다. 마우스를 노드에 갖다 대면 설명이 나오는데 해당 블루프린트를 강제로 로드하므로, 불필요한 리소스 사용 및 성능 저하의 원인이 될 수 있다는 설명을 볼..

Unreal 캐릭터의 힐링/데미지 시스템 구현

VFX를 추가하여 해당 이펙트에 닿아있으면 체력이 감소하거나 체력이 회복되는 힐/데미지 시스템 구현을 학습했다.      블루프린트로 구현을 하였고 제작하면서 이벤트 Tick과 Cast 노드를 사용하지 않고 최적화에 신경을 쓰면서 설계하는 방법까지 배울 수 있었다. 노드의 개념 하나씩 이해해 나가고 전체적으로 흐름을 읽어나가보면 구현한 블루프린트 과정 전체를 한눈에 이해할 수 있었다. 추가로 C/C++ 코딩까지 배우고 있는 나에게 있어 블루프린트 코딩은 무척이나 재밌다. 캐릭터에 대한 체력 시스템 구현이 끝나면 생성한 블루프린트 액터에 연결을 해야 하는데 이 부분도 꽤 흥미롭다. 블루프린트 인터페이스 클래스를 추가해야 캐릭터에서 구현한 체력 정보를 액터에게 전달할 수 있다. 이렇게 블루프린트로 간단하지만..

언리얼 블루프린트 vs C++ , 둘 중 고민이라면

블루프린트와 C++ 중 어느 것을 집중적으로 공부할까? 언리얼 엔진을 학습하다 보면 블루프린트와 C++ 중 무엇을 먼저 공부해야 할지 고민하는 순간이 온다.   당연히 둘 다 익히는 것이 가장 이상적이지만, 학습량과 난이도가 만만치 않기 때문에 처음부터 동시에 배우는 것은 추천하지 않는다.    그래서 처음 공부하거나 아직 입문하는 입장이라면 둘 중에 하나만 집중적으로 학습하길 권하고 싶다. ★ 필자는 먼저 블루프린트를 권한다.다만, 본인이 C++문법과 알고리즘을 아주 잘 이해하고 있다는 전제면 언리얼  C++을 먼저 공부해도 괜찮다.  언리얼 C++은 프로그래밍 C++과 다소 차이점들이 존재하지만 큰 틀에서 벗어나지 않아 쉽게 접근할 수 있을 것이다.  그러나 여기서 말하는 "C++을 잘 이해하고 있다..

언리얼 엔진 레벨 제작편 1. 지오메트리 브러시(BSP)

목차1. 지오메트리 브러시란?2. BSP 편집 모드3. 사용 예시   1. 지오메트리 브러시란(BSP)란?언리얼 엔진에서 유저가 간단하고 쉽게 레벨이나 맵을 제작할 수 있도록 제공하는 기능입니다. 주로 레벨 초기를 제작할 때나 게임의 프로토타입을 구축할 때 유용합니다.맵 프로토타입 제작에 유용뷰포트에서 실시간으로 배치하여 적용가능.언리얼에서 다양한 형태의 기본 브러시 제공.  2. BSP 편집 모드(1) Box 형태의 액터로 할 수 있는 가장 기본적인 사용 방법Box 액터를 배치하기 위해서 드래그하면 붉은색 상자 형태의 프레임이 보이는데 배치를 하는 순간, 이 프레임은 채워지게 됩니다. 배치하는 과정을 통해서 중요한 포인트 2가지내부를 채우면서 지오메트리 구성하는 방법.내부를 비우면서 지오메트리 구성하는..

[언리얼 엔진 Fab]1월 2차 무료 콘텐츠(1월 28일 할인마감)

※ 각 에셋 팩의 사진에 링크가 걸려 있으니 사진을 클릭하여 자세한 내용을 확인.    1. Vista Modern House Environment, 비스타 현대식 주택 환경 가격: 72,000원지원 포맷: 언리얼 5.1 ~ 5.3구매링크: https://fab.com/s/3e6c5fe01e5b 프로젝트 설명완성된 주택 레벨 디자인을 제공하여 바로 사용 가능.현대식 주택에 포함되는 고퀄리티 에셋 제공. 후기현대적인 주택을 표현한 레벨입니다. 내부로 들어가 보면 거실, 주방, 화상실 등 눈에 띄게 잘 설계가 되었고 에셋 하나하나 고퀄리티로 제작된 모습을 확인할 수 있습니다. 또한 공간과 내부 설계가 완성되어 있는 점을 고려해 나중에 게임 개발 시 레벨 디자인을 쉽게 할 수 있을 것 같습니다.    2. P..

언리얼 엔진 가이드 3. 라이팅(Lighting)폴더 둘러보기

※ 기본적인 내용과 개념 위주로 작성.  ※ 구현 방법과 자세한 설명은 추후에 별도로 설명 예정.목차1. 디렉셔널 라이트(DirectionalLight)2. 스카이 라이트(SkyLight)3. 스카이 애트머스피어(SkyAtmosphere)4. 익스포넨셜 하이트 포그(ExponentialHeightFog)5. 볼류메트릭 클라우드(VolumetricCloud)    1. 디렉셔널 라이트(Directional Light)란?태양빛처럼 무한하게 먼 거리에서 발산되는 빛을 의미합니다. 플레이어가 어느 위치에 서 있든 태양빛을 동일하게 받습니다. 또한 디렉셔널 라이트는 위치가 아닌 회전을 조절하여 태양의 방향이 바뀌면서 시간대가 달라집니다.각도로 햇빛의 방향과 세기를 조정.태양의 방향에 따라 그림자가 생성.맵의 범..

언리얼 엔진 가이드 2. 기본 설정 및 팁

목차1. 언리얼 엔진은 GPU에 영향을 받는다?2. 언어 변경하는 법3. 레이아웃 원상복귀4. 전체 저장   1. 언리얼 엔진은 GPU에 영향을 받는다?언리얼 엔진은 고사양 컴퓨터에 적합하다는 말을 들을 정도로 다른 엔진에 비해 무거운 편입니다. 특히 유니티(게임엔진)에 비교해 보면 무슨 말을 하는지 알 겁니다. CPU뿐만 아니라 GPU가 언리얼 엔진을 감당하지 못하는 문제들이 생길 수 있습니다. 프로젝트 우측상단의 Setting → Engine Scalability Settings 설정으로 렌더링 퀄리티 조정 퀄리티 옵션은 본인의 컴퓨터 렌더링 속도에 맞게 설정   2. 언어 변경하는 법영어를 추천드리지만 익숙하지 않으신 분들을 한국어를 사용하시면 됩니다.   상단 메뉴 Edit - Editor Pre..

언리얼 엔진 가이드 1. 기본 개념 및 단축키 설명

※튜토리얼의 개념들은 꼭 외우시는 것을 추천드립니다.    목차 1. 뷰포트란?2. 액터란(Actor)란?3. PIE란(Play In Editor)란?4. 콘텐츠 브라우저란? 익숙해지는 것이 중요합니다  1. 뷰포트란?프로젝트 가운데 화면, 게임 오브젝트나 게임 환경을 디자인하는 가상의 공간입니다.뷰포트에서 마우스 우클릭 누른 상태에서 마우스만 움직이면 화면 회전. (1) 단축키마우스 우클릭 + W A S D: 뷰포트 카메라 이동원하는 곳으로 이동하면서 오브젝트 배치가능. 마우스 우클릭 + Q E: 카메라 수직 상승& 하강오브젝트(가리키고) + 마우스 좌클릭: 오브젝트 선택 Back Space: 배치된 액터 지우기더보기오브젝트 우클릭 + Snap View to Object해당 오브젝트가 멀리 떨어져 있거..

언리얼 엔진 설치 및 시작하기

※언리얼 엔진 공식 홈페이지만 들어가도 설치과정이 쉽게 나와 있습니다 ※ 프로젝트 화면 버튼이나 조작법 관련해서 다음 글 때 작성하도록 하겠습니다본격적으로 언리얼 엔진 설치부터 프로젝트 열기까지의 과정을 알아보겠습니다. 정말 쉽습니다목차1. 에픽게임즈 런처 설치 2. 에픽게임즈 계정 생성 및 로그인3. 언리얼 엔진 설치4. 언리얼 엔진의 프로젝트 열기  1. 에픽게임즈 런처 설치  언리얼 엔진을 설치하기 위해서 먼저 에픽 게임즈 런처를 설치합니다. 에픽 런처 설치 사이트: https://www.unrealengine.com/ko/download  2. 에픽게임즈 계성 생성 및 로그인 에픽 런처를 열면 위 사진과 같은 로그인 창이 등장합니다. 하단의 계정 생성을 눌러서 진행해 주시면 됩니다. 계정 생성이 ..