개발 161

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..

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

1️⃣ 팀원들과 언리얼 엔진 복습하기[STEP 1] 영상 시청 & 기본 기능 학습목표: 팀원 모두가 아래 기본 요소를 이해(한번씩 짚고 넘어갑시다!)프로젝트 생성 방법 새 프로젝트 창을 연다.기본 맵을 사용할지 여부, 스타터 콘텐츠를 적용할 지 여부, 블루프린트인지 C++인지를 정하고 프로젝트를 생성한다.Actor 개념 및 맵에 배치하는 법액터는 게임의 오브젝트의 최소 단위이며, 컴포넌트를 하나 이상 가져야한다.콘텐츠 드로어에서 뷰포트로 화면에 가져다 놓는다.Viewport에서 오브젝트 조작 단축키Q: 오브젝트 선택W: 오브젝트 이동E: 오브젝트 회전R: 오브젝트 크기 조절맵 저장 방법Ctrl+S[STEP 2] TIL에 팀원과 복습한 내용 적기 - 프로젝트 생성 및 다른 기초적인 내용들은 이미 숙지가 되..

Unreal 언리얼 부트캠프 - AI 시스템 구현하기

AI는 규칙에 따라 움직이며, 규칙에 따라 어떤 행동을 할 지 결정한다. 기본 구조루트: BT의 시작점이며, 행동 결정의 밑바탕이 됨셀렉터: 조건을 검사하여 상황에 맞는/맞지 않는 태스크를 구분해서 실행시퀀스: 순차 진행. 여러 개의 태스크를 순차 실행패러렐: 병렬 진행. 여러 개의 태스크를 묶어서 한번에 실행 태스크: 실제 행동(캐릭터 이동 등)서비스: 일정 시간마다 실행되며 주로 데이터 갱신하는데 사용데코레이터: 태스크 실행 여부에 조건을 추가하거나, 특정 기능을 추가하는 역할 위의 구성을 Behavior Tree, BT라고 하며 이를 에셋으로 만들 수 있다. 제작 과정Move To는 AI 공간을 이용해서 움직여줌블랙보드라는 에셋을 만들어 데이터를 저장, 읽기, 내보내기를 해줘야함 SelfA..

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

TIL [Step 1] 주제 설정 예시 주제: 생활 공간 중 침실어떤 콘셉트로 공간을 꾸밀지 구상하고 간단히 메모 [Step 2] 공간 구성 침실과 화장실을 구현.[Step 3] 캐릭터 조작 기능 포함 캐릭터 이동 및 카메라 회전 기능 정상 작동 확인 점프/회전/내비게이션 문제 없는지 점검[Step 4] 상호작용 기능 최소 1개 이상 구현 예: 문 열기, 아이템 줍기, 버튼 누르기 등 E 키 또는 클릭 이벤트로 동작하게 연결 e로 문열기를 구현하였다.[Step 5] 프로젝트 정리 아직 에셋을 다 정리하지 못함.열고 닫힘을 구현하기 위해 문 에셋을 받아 적용하였다.화장실용 에셋, 거실 및 다른 부분을 위한 에셋도 받아야겠다. 아직 상호작용 부분이 익숙하지 않아서 헤맸다. 전체적인 맵을 완성하려면 시간이 꽤..

언리얼 게임만들기 튜토리얼 - 퍼즐 어드벤처 스위치 함정 및 대미지

https://dev.epicgames.com/documentation/ko-kr/unreal-engine/designer-07-traps-and-damage-in-unreal-engine?application_version=5.6 디자이너 07 언리얼 엔진의 함정 및 대미지 | 언리얼 엔진 5.7 문서 | Epic Developer Community언리얼 엔진에서 플레이어에게 대미지를 주는 환경 블루프린트를 제작하고 플레이어가 처치되면 트리거되는 게임 오버 루프를 만드는 방법을 알아봅니다.dev.epicgames.com 환경적 위험 요소는 플레이어가 퍼즐이나 레벨을 진행하면서 겪는 어려움과 긴장감을 높여준다. 가시 함정과 화염 함정기본 함정에서 가시 함정과 화염 함정을 나누어 기본 함정의 기능을 확장하..