Unreal Engine 마켓플레이스 탐색
- 구매한 무료 에셋

에셋의 카테고리 : 환경
프로젝트에 사용 가능 여부 : 지원 엔진 여부 (5.0 - 5.5) -> 사용 가능
에셋의 이름 : 식물 vol 1 - forest Automaterial
설명 : 6개의 레이어를 포함하는 AutoMaterial과 Removal Foliage 레이어를 포함한 양식화된 식물 패키지입니다. 한 번의 클릭으로 숲을 만들 수 있도록 구성된 Procedural Foliage Spawner이 함께 제공되고, 식물은 강과 호수의 위한 소재 외에도 RVT(Runtime Virtual Texturing)로 고도로 최적화 되어있습니다.
다운로드를 하게 된 이유 : 월드를 꾸밀 수 있는 에셋은 가지고 있으면 좋을것 같아서 다운로드.
쉽게 배우는 C++ 언리얼 엔진 3D 게임 개발 강의 공부
- 뷰포트 : 게임의 맵을 보여주는 화면
- 레벨 : 유니티의 Scene과 동일하다. 캐릭터, 상호작용 가능한 물체를 배치할 수 있는 곳.
- 액터 : 언리얼에서 배치 가능한 물체.

월드 기준과 로컬 기준을 구분하게 해준다. 이걸로 물체의 이동을 변경할 수 있다.
- 버그 : 언리얼 프로젝트를 만들고, 실행할려고 하는데 버그때문에 실행이 되지 않는다.
- 1차 해결 : 비주얼 스튜디오가 최신것이 아니라서 최신버전을 설치해봄
- 2차 해결 : 설치 과정에서 언리얼 관련을 체크하지 않고 설치했다. 다시 설치함.
- 게임 모드 : 유니티에서 GameManager와 비슷한 개념 같다. 게임의 전체 관리자 같은 느낌. 밑에 정리된 것들을 모두 관리해준다.
- 디폴트 폰 클래스 : 플레이어 캐릭터로 사용할 캐릭터를 지정하면, 처음 시작될때 해당 캐릭터가 소환된다.
- HUD 클래스 : UI 관련 클래스인데 거의 사용하지 않고, 예전 버전 언리얼을 지원하는 용도라고 한다.
- 플레이어 컨트롤러 클래스 : 사용자에게 직접 입력을 받는 역할. 디폴트 폰 클래스에게 전달해주는 역할.
- 게임 스테이트 클래스 : 게임의 현재 상태를 저장하는 클래스. 게임 규칙에 관련된 이벤트를 발생하고 정보를 모든 플레이어가 공유할 필요가 있을때, 그 정보는 게임 스테이트에 보관되고 그를 통해 동기화 된다.
- ex ) 게임 실행 시간, 접속한 플레이어 목록, 오픈 월드 게임에서 완료한 미션 목록, 현재 게임 모드의 베이스 클래스, 게임 시작 여부
- 플레이어 스테이트 클래스 : 플레이어 개인의 정보를 관리하기 위한 클래스. 예시로 스코어?
- 관전자 클래스 : 관전자 상태가 됬을때 조종하게 되는 클래스.
- 디테일 : 유니티에서 오브젝트 관련 수정하는 것과 비슷한 개념같다. x, y, z 값을 수정, 크기 변경 등등 자세한 부분을 조정한다.
오늘의 알고리즘 문제 풀기
나이 출력
#include <iostream>
using namespace std;
int solution(int age) {
int answer = 0;
answer = 2022 - age + 1;
return answer;
}
숫자 비교하기
#include <iostream>
using namespace std;
int solution(int num1, int num2) {
int answer = 0;
if (num1 != num2)
{
answer = -1;
}
else if (num1 == num2)
{
answer = 1;
}
return answer;
}