2026/02 31

260227 Unreal 부트캠프 - 애니메이션 블루프린트 만들기, 상태 기계(State Machine, 스테이트 머신)으로 애니메이션 조정하기

애니메이션 에셋의 종류1. 애니메이션 시퀀스걷기, 뛰기, 공격 등 단일 모션이 들어있는 파일2. 애니메이션 몽타주 여러 시퀀스를 재생 구간별로 편집, 합칠 수 있는 특수 에셋(주로 특정 이벤트 처리에 사용)3. 블렌드 스페이스 여러 애니메이션 시퀀스를 축 값(X/Y)에 따라 자연스럽게 섞어 재생하기 위한 에셋. Anim Graph애니메이션 상태전환과 블렌드 로직을 연결하는 메인 그래프이다.최종적으로 캐릭터 메시에 적용될 포즈를 결정한다.Event Graph캐릭터의 속도, 방향, 입력 값 등을 수집하여 애니메이션 변수를 관리한다. 움직일 때 블렌드 스페이스 만든다컨트롤을 눌러 X자를 움직이면 값에 따른 변화를 볼 수 있다. 상태 기계(State Machine) 만들기 정해진 여러 상태 중 하..

260226 Unreal 부트캠프 - 플레이어 입력 받기/ 플랫포머 디자인해보기 - 깜빡이는 플랫폼

플레이어 입력 받기는 체크할 게 많아서 언제나 헷갈린다. IA_Move, IA_Look, IA_Jump 만들고 Input Mapping Context 파일에 연결해주면 된다.Input Mapping Context 파일은 설정 중에 None 하나라도 설정하고 저장을 눌렀다간 제대로 저장하려 해도 에러가 나니 주의해야한다. 아래 Get Actor Forward Vector와 Get Actor Right Vector는 캐릭터 기준의 앞뒤 양옆 방향으로 방향 설정을 해주는데, 이와 동시에 플레이어가 움직이는 방향이 앞이 되도록 설정해놓으면 충돌이 나서 좌우로 이동하지 못하고 뱅글뱅글 돌게된다. 이를 방지하기위해 이동 방향에 컨트롤러 기준의 Z축 값을 받는 노드로 변경해준 것이다. 강의 튜토리얼용 OnlineL..

260225 Unreal 부트캠프 - 구조체를 활용한 블루프린트 탄약 시스템 만들기 + 화면에 표시하기

자바로 웹만 하던 나로서는 블루프린트를 이용한 구조체와 Enum 만들기는 아직 손에 안 익는 것 같다. 그나마 Enum은 꽤 썼지만 블루프린트 파일로 만들어서 가져오기하는 것이 번거롭게 느껴진다. 블루프린트 구조체는 Set 명령어로 데이터 수정 시에 반드시 모든 변수들을 지정해줘야해서 번거롭다. 코드처럼 item.name으로 바로 넣을 수 있으면 좋을텐데. 오늘부터는 언리얼 엔진을 영문버전으로 세팅하여 사용하기로하였다.영문버전의 Enum과 Structure 위치는 이러하다. 1. 최대 탄약 수에 맞춰 탄환을 갖고 있을 경우, 재장전 불가능2. 좌클릭 시 탄약은 줄고 온도는 올라감.3. T를 누르면 온도가 1도 내려감. 0도 아래로는 내려가지 않는다. 쿨다운은 Timer를 사용하면 더 자연스럽게 구..

260223 Unreal 부트캠프 - 언리얼 엔진에서 간단하게 스태틱 메시 수정하는 법 / 본캠프 둘째날

사전 캠프를 들었기 때문에 아직 특별히 어려운 점은 없다. 기존에 있던 인터랙티브 공간을 업그레이드했다.문 스태틱 메시를 떼어 문틀과 문짝을 분리했다. Seperate 하면 이렇게 분리가 되는데, 기존 메시 파일에서도 떨어져나간 부분이 없어진다. 떨어져나간 부분을 복구하려면 원본 메시에서 메시 리임포트를 눌러주면 된다. 기존 스태틱 메시에서 막히지 않아야하는 부분이 막혀있다면, 스태틱 메시를 열어 필요에 따라 수정해준다. C언어 세션더보기 챕터 1-8 : 자료형 수업 목표자료형의 필요성에 대해 알아본다.다양한 자료형들을 배워본다.자료형의 필요성컴퓨터는 아주 단순히 말해서, 계산하고 저장하는 기계. 우리가 입력한 모든 값은 결국 0과 1로 저장됩니다. 하지만 컴퓨터는 그 0과 1의 묶음들이 무엇을..

Unreal 언리얼 엔진 학습 - 게임속 TV 화면에 영상 출력하기

게임 중 TV에서 영상이 나오는 연출은 상당히 흔하다. 이를 적용하는 법을 알아보았다.https://dev.epicgames.com/documentation/ko-kr/unreal-engine/using-media-playlists-in-unreal-engine 1. 콘텐츠 경로 밑에 Movies라는 폴더를 생성한다. 2. 해당폴더에 적용할 영상 파일을 넣는다. 3. 콘텐츠 브라우저 -> 미디어 -> 미디어 플레이어(텍스처 에셋 출력 옵션 체크) 4. 미디어 재생 확인 및 실행시 재생/셔플/루프 옵션 체크 5. 생성된 미디어 텍스처 파일 열어 미디어 플레이어 연결 6. 새 머티리얼 생성 7. 셰이딩 모델 -> Unlit으로 설정하고 이미시브 컬러에 컨텐츠 드로어에서 미디어 텍스처 드래그하고 연결 8..

260223 Unreal 부트캠프 - 본캠프 첫날

오늘은 언리얼 블루프린트 실습 키트를 설치하고 C 기초 내용을 배웠다. 챕터 1-1 : 코딩이란, (1)수업 목표코딩이 무엇인지 알아봅니다.우리의 목표가 무엇인지 알아봅니다. 목차필수 프로그램 설치✅ Visual Studio 2022 혹은 Visual Studio 2026모든 토글을 열고 닫는 단축키 Windows : Ctrl + alt + t 우리의 목표는 코딩을 잘하는 것입니다. 근데 코딩이 뭘까요?코딩이란 컴퓨터가 이해 가능한 명령서를 작성하는 과정입니다. 여기서 중요한 점은, “우리”가 이해 가능한 명령서가 아니라, “컴퓨터”가 이해 가능한 명령서라는 점입니다. 그러니 이해가 안되는게 당연합니다. 어떤 때에는 이해보다 암기를 요구할 수도 있습니다. 이걸 받아들이고 시작하는 것이 중요합니다. 많고 ..

Unreal 언리얼 부트캠프 - 사전캠프 20일차

인터랙티브 공간 만들기 과제 마무리 하기 [Step 1] 주제 설정주제: 백만장자의 재난 대비 벙커. 고립된 공동 생활 공간.[Step 2] 공간 구성게임을 시작하는 공간이다. 벙커는 주거 공간, 운동 및 레저 시설, 재배 계층, 시설 정비 계층으로 구분되어 있는데, 이중 주거 공간을 구현하려고 하였다.일단 주인공의 방 하나, 복도, 계단으로 이어지는 문을 만들었다. [Step 3] 캐릭터 조작 기능 포함스타터 콘텐츠의 플레이어 캐릭터를 사용해서 문제 없이 동작한다.[Step 4] 상호작용 기능 최소 1개 이상 구현E키를 이용하여 문 열기를 구현하였다. 편의성을 위해 콜리전 박스를 앞뒤로 설정하여 문이 무조건 캐릭터 반대방향으로 열리도록 하였다.[Step 5] 프로젝트 정리아직 적절한 에셋 구성 및 배..

언리얼 게임만들기 튜토리얼 - 퍼즐 어드벤처 적 생성하기

캐릭터 베이스의 블루프린트 생성하기3D 모델 추가하기3D 모델의 머티리얼 변경하기게임 플레이 시작 시 적 구성하기이벤트 그래프에서 캐릭터 움직임을 넣고 , 최대 걸음 속도를 설정한다.HP를 설정한다.적이 플레이어를 추격하게 만들기Custom Event를 입력한다.AI Move To로 목표지점을 정해주는 노드를 만든다.타깃 액터를 플레이어 캐릭터로 설정한다.OnSuccess와 OnFail 이벤트를 활용하여 적이 플레이어에게 도달하지 않았을 때도 움직이게 해줌플레이어에게 대미지 주기목표: 플레이어와 접촉 시 대미지를 한 번 주고 제거되는 적 만들기On Component Hit 이벤트를 추가Do Once 노드로 한번만 히트하는 로직을 생성Set removed, Set Eliminated, Delay, Dest..