![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmtSKb%2FbtraoQtZxeu%2FebRcZ41AuG8mHOFBiffLBK%2Fimg.png)
[UE4] 언리얼 C++ 게임 개발의 정석 - (1) 개발 환경의 설정
2021. 7. 25. 19:15
Unreal Engine/이득우의 언리얼 C++ 게임 개발의 정석
프로젝트 폴더 Config: 게임 프로젝트의 설정 값을 보관하는 공간. 해당 폴더를 제거하면 게임 프로젝트의 중요한 정보가 전부 날아가기 때문에 항상 보관해야 한다. Content: 게임 프로젝트에 사용하는 애셋을 관리하는 공간. 항상 보관해야 한다. Intermediate: 프로젝트 관리에 필요한 임시 파일을 저장하는 공간. 제거해도 에디터에 의해 자동 재생성된다. Saved: 에디터 작업 중 생성된 결과물이 저장되는 공간. Binaries: C++ 코드가 컴파일된 결과물을 저장하는 공간. 삭제해도 빌드할 때마다 생성된다. Source: C++ 소스 코드가 위치한 공간. UE의 독특한 빌드 설정을 담은 C# 소스 파일이 있으며, 폴더를 삭제할 때 프로젝트 구성이 망가지므로 주의해야 한다. ArenaBa..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhovXa%2FbtqBWqVQSF8%2FCiRmIZeFQuBOehVYqvqHRk%2Fimg.png)
[UE4] 블루프린트 소개 - (9) 컨스트럭션 스크립트 추가
2020. 2. 14. 18:18
Unreal Engine/블루프린트 소개
컨스트럭션 스크립트 컨스트럭션 스크립트 컨스트럭션 스크립트(Construction Script)는 블루프린트 내의 인스턴스 각각에 다양성을 줄 수 있는 스크립트이다. 배치한 각각의 라이트들에 개별적인 특성(색 변경, 안내 텍스트 없애기 등)을 부여하는 것이다. Light_BP를 켠다. 이번에는 이벤트그래프 탭이 아닌, Construction Script 탭으로 이동한다. 이곳에서 노드가 단 하나뿐인 그래프를 확인할 수 있다. 이벤트 그래프에서 구성한 스크립트는 모두 게임 속에서 발생하는 이벤트에 관한 것이었다. 반면 컨스트럭션 스크립트는 블루프린트를 구축할 때 사용한다. 블루프린트로 작업을 하거나 게임 내 레벨을 구축할 때, 블루프린트 내의 프로퍼티를 업데이트할 때 사용하는 것이다. 좌측 컴포넌트 탭에서..
[UE4] 언리얼 엔진 무료/유료 강의 모음
2020. 2. 13. 16:15
Unreal Engine/정보
인프런 무료 언리얼 엔진 4: Intro to Blueprints ▶ 바로가기 언리얼4 이펙터 추천! 블루프린트 이펙트 입문 ▶ 바로가기 유료 배틀로얄 게임을 만들어 보며 배우는 언리얼 게임 개발 - choijaekyu \55,000 ▶ 바로가기 언리얼 엔진 4 C++: Time Travel RPG 제작 - SUN YOUNG KIM \55,000 ▶ 바로가기 언리얼 엔진4 (Unreal Engine) 3D 횡스크롤 게임 만들기 - daehee Hwang \33,000 ▶ 바로가기 언리얼4 블루프린트로 안드로이드 게임 만들기 - 린반 \66,000 ▶ 바로가기 유데미(Udemy) 외국 강좌 多, 자동 번역 자막으로도 시청 가능! ▶ 바로가기 구름EDU 무료 실전 게임 개발로 배우는 언리얼 엔진 강의 - 윤..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtJU1c%2FbtqBMMSGGwa%2FmRdY5SkZnKuvPxUaTHMSU0%2Fimg.gif)
[UE4] 블루프린트 소개 - (8) 입력으로 클래스 블루프린트 제어하기
2020. 2. 6. 01:36
Unreal Engine/블루프린트 소개
클래스 블루프린트 이번에는 플레이어가 Trigger Volume에 들어갔을 때 라이트가 자동으로 켜지지 않고, 특정 버튼을 눌러야 켜지는 기능을 구현할 것이다. 지금까지는 Light_BP를 콘텐츠 브라우저에서 더블클릭해 열었지만, 레벨 상에서 해당 블루프린트의 애셋을 선택한 후 우측 디테일 창에서 '블루프린트 편집' 버튼을 누르면 드롭다운 메뉴가 표시된다. 여기서 '블루프린트 에디터 열기'를 클릭하면 동일하게 클래스 블루프린트 에디터가 뜬다. '스크립트 추가 또는 편집'은 해당 애셋에 대한 블루프린트 에디터를 열어 이벤트 그래프를 표시해 준다. 둘 중 어떤 기능을 선택해도 상관없다. 아니면 위쪽 메인 툴바의 '블루프린트'를 클릭해도 된다. '블루프린트 클래스 열기...'에서 Light_BP를 선택한다. ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzSHB4%2FbtqBJ7u5p8N%2FDu4jWqWJZpzPrDhADgZXsK%2Fimg.gif)
[UE4] 블루프린트 소개 - (7) 클래스 블루프린트에 기능 추가
2020. 2. 3. 21:34
Unreal Engine/블루프린트 소개
클래스 블루프린트 레벨 블루프린트에서 다음과 같이 구성했던 기능을 클래스 블루프린트에서 재구성해 보자. 사실 이는 레벨 블루프린트만 있어도 충분하지만, 똑같은 작업의 반복처럼 보일 수도 있다. 클래스 블루프린트의 모듈성이 얼마나 유용한지를 확인해 보자. 노드 생성 Light_BP를 열고, 뷰포트가 아닌 이벤트그래프 탭으로 이동한다. 레벨 블루프린트에서는 그래프 상에 우클릭을 할 경우, 레벨 상에서 선택된 액터와 관련된 작업을 우선적으로 불러올 수 있었다. 클래스 블루프린트도 이와 비슷한 기능은 있지만, 개별적인 컴포넌트에만 작용한다. 레벨 상에 어떻게 배치되어 있든, 현재 컴포넌트 탭에 선택되어 있는 개별 컴포넌트만 인식하는 것이다. 예를 들어 좌측 컴포넌트 창에서 Box(Box Collision)를 선..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiiTwd%2FbtqBHVapsA3%2FUjhszKpJ3vclfdaPoh14Jk%2Fimg.png)
[UE4] 블루프린트 소개 - (6) 클래스 블루프린트에 컴포넌트 추가
2020. 2. 2. 23:49
Unreal Engine/블루프린트 소개
컴포넌트 추가 콘텐츠 브라우저 > Blueprints 폴더 > Light_BP 실행 엔진을 종료하고 재시작했다면 다음과 같은 클래스 디폴트 창이 떠 있을 것이다. 컴포넌트나 스크립트 등 블루프린트 관련 요소가 없다면, 클래스 디폴트 또한 기본값으로 구성된다. 클래스 디폴트는 해당 클래스 블루프린트 내 특정 프로퍼티들의 기본 설정을 구성한다. 여기서 다시 뷰포트 창으로 돌아가기 위하여, 상단에 푸른 글자색으로 표시된 '풀 블루프린트 에디터 열기'를 누른다. 블루프린트에 컴포넌트를 추가해 보자. 컴포넌트 추가 방법은 다양하다. 좌측 상단의 컴포넌트 추가를 클릭하거나, 콘텐츠 브라우저에서 항목을 컴포넌트 탭 안쪽으로 드래그 앤 드랍하면 된다. 실제로 추가해 보자. Content 폴더 > StartContent..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fea62yl%2FbtqBCocX8Io%2FHEvHdOtaJZhLqBUWETfDwk%2Fimg.png)
[UE4] 블루프린트 소개 - (5) 클래스 블루프린트 생성
2020. 1. 29. 19:07
Unreal Engine/블루프린트 소개
https://youtu.be/D4wJ_YO8ZWM 이제 방 바깥에 라이트를 배치하고 플레이어가 접근하면 켜지도록 하는 작업을 진행할 것이다. 이전 레벨 블루프린트로 작업했을 때와 같은 과정을 클래스 블루프린트로 작업해 볼 것이다. 당연히 그전에 클래스 블루프린트에 대한 이해가 필요하다. 클래스 블루프린트의 의의 수많은 건물들이 늘어서 있는 길거리가 배경이라고 생각해 보자. 모든 건물에 있는 각각의 방에 들어가면 라이트가 켜지고, 그곳에서 나오면 꺼지는 기능을 부여해야 한다. 이전까지 우리는 레벨 블루프린트에서 작업했기 때문에 각 건물의 모든 방에 라이트와 볼륨을 배치해야 하고, 같은 구성으로 모든 방을 일일이 만들어 주어야 한다. 거기에 레벨 블루프린트 내의 스크립트도 일일이 복사해서 붙여 넣어야 한다..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYTdzL%2FbtqBj5rLfd0%2FLaaamkYXrVaKwFJ1wlAcN0%2Fimg.gif)
[UE4] 블루프린트 소개 - (4) 레벨 블루프린트로 점등/소등 구현하기
2020. 1. 18. 21:08
Unreal Engine/블루프린트 소개
https://www.youtube.com/watch?v=gHdwOiR0D0A 볼륨(Volume) 이용하기 플레이어가 방에 들어가면 불이 켜지고, 방에서 나가면 불이 꺼지는 것을 구현해 보자. 이는 게임 시작 시 자동으로 점등되는 기능보다 상호작용성이 높다. 레벨 상에서 '방에 들어간다'는 시점을 정하여, 방에 들어간다는 행동의 기준을 정의해야 한다. 이러한 행동은 '볼륨'으로 정의할 수 있다. 볼륨(Volume): 3차원 공간, 무언가 진입하거나 나가는 판정을 할 수 있는 레이어가 존재함 방 안에 볼륨을 설정하면 플레이어가 볼륨에 들어가는 것이 곧 방에 들어가는 것이고, 방에서 나올 때 역시 동일하다. 좌측 모드 탭 - 볼륨 이곳에 레벨에 추가할 수 있는 모든 볼륨이 준비되어 있다. 지금은 기본적인 볼..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcuqmwn%2FbtqA5QP0TCB%2FAFmW760IQMspqWk5WZLNHK%2Fimg.png)
[UE4] 블루프린트 소개 - (3) 레벨 블루프린트로 라이트 조정하기
2020. 1. 15. 15:45
Unreal Engine/블루프린트 소개
https://youtu.be/_zoyaVdqHQ8 라이트(Light) 배치 좌측의 모드 탭 - 기본 - 포인트 라이트 - 레벨 안쪽으로 드래그 w키를 눌러 천장 중앙쯤의 적당한 위치에 배치한다. 우측 디테일 탭에서 라이트의 색, 빛의 강도, 광원의 반경 등 라이트와 관련된 모든 설정을 변경할 수 있다. 디테일 - Rendering - Visible 체크박스 를 건드려 보자. 조명이 꺼졌다가, 켜지는 모습을 레벨에서 확인할 수 있다. 우리는 이 작업을 블루프린트를 이용하여 조정할 것이다. 테스트를 완료했다면 Visible 체크박스를 해제하여 조명이 꺼져 있게끔 설정한다. 게임 시작 시 블루프린트가 이를 켜게끔 할 것이다. 블루프린트 사용 레벨 상단에 있는 툴바 중, 블루프린트 옵션을 클릭하면 하단으로 메..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbxzh4R%2FbtqAU64WFxl%2FmDxOWLG33GI7Img8q08ea0%2Fimg.png)
[UE4] 블루프린트 소개 - (2) 프로젝트 생성과 방 만들기
2020. 1. 5. 21:55
Unreal Engine/블루프린트 소개
https://www.youtube.com/watch?time_continue=5&v=_zoyaVdqHQ8&feature=emb_title 프로젝트 생성 삼인칭, 시작용 콘텐츠 포함, 저장할 위치 및 이름 지정 후 프로젝트 생성을 클릭한다. 실습을 위한 간단한 방 생성 기본적인 레벨을 생성한다. 파일 > 새 레벨... > Default 콘텐츠 브라우저 > StarterContent > Architecture 간단한 구조의 방을 만드는 데 필요한 다양한 스태틱 메쉬들이 있다. Wall_Door_400x300 메쉬를 레벨 안쪽으로 드래그한다. 뷰포트 조작법 우클릭 + 마우스 이동: 뷰포트의 카메라 이동 우클릭 + w / s / a / d / q / e: 시점 전진 / 후진 / 좌측 / 우측 / 아래 / 위 ..
[UE4] 블루프린트 소개 - (1) 블루프린트란?
2019. 12. 21. 00:19
Unreal Engine/블루프린트 소개
https://www.youtube.com/watch?v=EFXMW_UEDco 블루프린트 비주얼 스크립팅 시스템 특정 기능을 가진 노드들을 연결해서 코딩 스크립트와 같게끔, 코딩 작업을 시각적으로 할 수 있는 기능 키스멧 vs 블루프린트 블루프린트는 특정 레벨에만 한정되지 않음 키스멧은 스크립트를 복사해서 필요한 레벨마다 다 붙여 넣어야 함 블루프린트는 특정 레벨에만 한정되지 않음, 키스멧의 발전형이라고 볼 수 있음 블루프린트의 종류 및 장점 레벨 블루프린트: 레벨별 작업 선호 시 클래스 블루프린트 범용성을 높이기 위해 레벨별로 쓸 수 있는 모듈성이 존재함 ex) 엘리베이터를 클래스 블루프린트로 작업하면 아무 레벨에 넣어도 자동으로 작동 파라미터를 통해 같은 스크립트끼리도 값의 변화를 다르게 설정해서 토..