본문 바로가기

Unreal/Udemy 강의

(308)
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 2-4 오브젝트 본질적으로 무언가를 대표하는 것이며 데이터와 기능의 집합이다. 예를 들어서 월드에서 모험가는 오브젝트이다. 모험가는 경험치, 레벨 등 데이터가 존재하며 모험가 고유 스킬, 점프 등 기능이 존재한다. 또다른 예시로 리스트 또한 추상적이나 오브젝트이다. 아이템 1, 2, 3, 4 등 데이터가 존재하며 아이템 삭제 및 추가 등 기능이 존재한다. 여기서 기능은 앞서 이벤트그래프에서 봤듯이 노드 형태로 존재한다는 것을 알수 있다. 오브젝터의 종류로 다음과 같은 내용이 있다. 액터 - 레벨에 투입할 수 있는 오브젝트 - 예시로 큐브를 레벨에 투입할 수 있고, 우측 디테일 탭을 보면 수많은 데이터가 존재 컴포넌트 - 액터 자체에 들어갈 수있는 오브젝트 - 우측 디에틸 패널에 액터 아래에 StaticMeshC..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 2-3 피직스 시뮬레이션 우측 디테일 패널을 보면 피직스라고 적힌 것을 확인할 수 있다. 기본적으로 피직스 시뮬레이션은 비활성화 되어있으며 체크박스에 체크를 해주면 활성화가 가능하다. 활성화를 해주기 전에는 공중에 떠있는 의자를 플레이해도 공중에 그대로 있지만, 활성화 이후에는 공중에서 떨어지는 것을 확인할 수 있다. 이어서 아래 중력 활성화 칸을 볼 수 있으며 기본적으로 활성화가 되어있다. 체크박스를 풀어주면 무중력 상태가 되어 해당 사물이 둥둥 떠다니는 것을 확인이 가능하다. 중력 활성화 위를 보면 질량 칸이 존재한다. 기본적으로 사물의 질량이 기본값으로 알아서 저장되어 있지만 이를 체크하여 임의적으로 바꾸는 것이 가능하다. 이를 활용하여 특정 사물을 훨씬 가볍게 만드거나, 훨씬 무겁게 만드는 것이 가능하다.
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 2-2 이벤트 그래프 위 이미지는 영상 내용이 진행됨에 따라 이벤트 그래프에 노드가 추가된 것이다. 먼저 Print string은 말그대로 문자열 string을 출력하기 위한 노드이다. 안에 있는 in string 칸을 통해 출력하고자 하는 문자열의 내용을 입력이 가능하다. 그리고 좌우측으로 세모난 핀이 존재하는데 좌측이 입력핀, 우측이 출력핀이다. 다음으로 좌측에 있는 노드는 Event 노드이다. 해당 Event 노드의 이름은 Beginplay이므로 플레이 버튼을 눌렀을 때 실행되는 노드를 의미하게 된다. 따라서 위 상태에서 플레이를 누르면 다음과 같은 화면을 확인할 수 있다. 플레이 화면 좌측 상단을 보면 앞서 in string에 입력했던 문자열이 출력되는 것을 확인할 수 있다. 강의 주어진 미니과제에 따라..
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 2-1 해당 게시글은 Udemy 사이트에 존재하는 언리얼 5와 관련된 강의 영상에 대한 내용을 정리하는 것을 목표한다. 원 강의 제목은 【한글자막】 Unreal Engine 5 C++ 개발자: C++ 학습하고 비디오 게임 제작하기 이다. Section 1은 언리얼에 대한 간단한 소개와 설치에 관한 내용이므로 생략하고 Section 2부터 작성하였다. 이번 Seciton의 목표는 피직스를 기반으로 한 게임으로, 제한된 수를 가진 발사체로 가능한 많은 것을 파괴하며 게임이 끝나면 레벨을 다시 시작하는 것이다. 이를 위해서 피직스 다루는 법, 발사체 스폰, 발사체 조준, 레벨 제작, 탄약 제한 등에 배우게 된다. 프로젝트 생성 강의의 첫 시작이나 다름 없는 프로젝트 생성 관련 내용이다. 영상에서와 다르게 나는 언리얼..