2020년 상반기 공부 계획
2020. 2. 29. 18:48
중얼중얼
1. 현재 보고 있는 언리얼 C++ 책 마무리, 포트폴리오 구상 2. C++ 공부, 알고리즘 복습, 인프런 블루프린트 강의(약 15시간), 포트폴리오 구현 들어가기 3. C++ 심화, 포트폴리오 완성 4. 포트폴리오2 제작, win api -> MFC, directx 공부 천천히 첫 번째 포트폴리오는 하나를 크고 꼼꼼하게 만들어 볼 예정! (+) 학교 취업 스터디 취성패는 어떻게 해야 할지 잘 모르겠다... 너무 나태하게 살아서 학원 다니고 싶어서 오늘 하루 종일 찾아봤는데 학원 다니고도 포폴을 블루프린트로 구현하면 별 의미 없는 것 같아서 ㅠㅠ;; 괜찮은 선택인지도 모르겠구... 차라리 구직활동지원금을 받아서 책이랑 강의 사는 데 쓰는 것도 좋을 것 같고...! 이래저래 고민이 많다... 그래도 공부는..
![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%2FZDXgY%2FbtqBqjDY5aR%2F8THEvaikoprQXke8pb5Uk0%2Fimg.png)
[C++] 매크로와 인라인(inline) 함수
2020. 1. 22. 22:33
C++/공부
선행처리기와 매크로 선행처리: 컴파일 이전의 처리 소스 파일은 컴파일러에 의해 컴파일 되기 이전, 선행처리기에 의해 선행처리 과정을 거치게 된다. 이때 선행처리기는 삽입해 놓은 선행처리 명령문대로 소스 코드의 일부를 단순 치환(substitution) 한다. 선행처리 명령문은 # 문자로 시작하며, 선행처리기에 의해 실행되는 문장이기 때문에 세미콜론(;)을 붙이지 않는다. 다음은 코드 내 PI 라는 문자를 3.14로 치환하기 위한 코드이다. #definePI3.14 선행처리 명령문은 '지시자', '매크로', '매크로 몸체(대체 리스트)'의 세 부분으로 구분할 수 있다. 지시자: 선행처리기가 프로그래머가 지시하는 바를 파악하기 위한 부분 매크로: 매크로 몸체로 치환될 부분, 매크로 이름은 대문자로 정의하는 ..
![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차원 공간, 무언가 진입하거나 나가는 판정을 할 수 있는 레이어가 존재함 방 안에 볼륨을 설정하면 플레이어가 볼륨에 들어가는 것이 곧 방에 들어가는 것이고, 방에서 나올 때 역시 동일하다. 좌측 모드 탭 - 볼륨 이곳에 레벨에 추가할 수 있는 모든 볼륨이 준비되어 있다. 지금은 기본적인 볼..