💻 Code : https://github.com/tedison7/ArenaBattle 게임 모드 게임모드(Game Mode)는 게임의 규칙을 정하고, 게임의 틀을 잡아주는 역할을 한다. 폰(Pawn)은 플레이어가 조종할 수 있는 액터를 뜻한다. 게임모드와 폰을 직접 제작해보자. 기존 Step1 레벨을 다른이름으로 저장 기능을 통해 Step2로 저장 GameModeBase 클래스를 부모로하는 ABGameMode 클래스를 생성 Pawn 클래스를 부모로하는 ABPawn 클래스를 생성 Step2 레벨에서 월드세팅에 GameMode Override 항목을 생성한 ABGameMode로 선택 플레이 버튼을 눌러보면 월드 아웃라이너에 ABGameMode와 DefaultPawn이 생성됨을 확인 ABGameMode의 코..
💻 Code : https://github.com/tedison7/ArenaBattle 로깅 환경의 설정 출력 로그 윈도우 언리얼 엔진은 로그(Log) 환경을 위해 UE_LOG 라는 매크로를 제공하고 있다. UE_LOG(카테고리, 로깅수준, 형식 문자열, 인자... ) 해당 매크로를 사용하여 생성된 로그는 Saved\Logs 폴더의 Log 파일과 출력로그 윈도우에서 확인할 수 있다. 로그 카테고리 로그에는 카테고리를 지정할 수 있다. 로그를 확인해보면 로그가 "카테고리:" 으로 시작하는것을 확인할 수 있다. 로깅 수준 로깅 수준은 크게 메시지(Log), 경고(Warning), 에러(Error) 세가지로 나뉜다. 각각 흰색, 노란색, 붉은색으로 출력 로그 윈도우에 표시된다. 색상은 편집 > 에디터 개인설정..
💻 Code : https://github.com/tedison7/ArenaBattle 언리얼 컨텐츠의 구성요소 월드 언리얼 엔진의 가상 공간을 월드(world)라고 부른다. 월드에는 다음과 같은 요소가 제공된다. 공간(Space) : 가상 세계를 구성하는 3차원의 영역을 의미. 트랜스폼(Transform) 구조체를 제공하며 단위는 cm이다. 시간(Time) : 가상 공간에서 흐르는 시간 단위는 초 단위. 멈추거나 느리게 혹은 빠르게 속도를 조절할 수 있다. 물리(Physics) : 월드 공간에 있는 오브젝트에 작용하는 물리적인 환경. 대표적으로 중력이 있다. 물리적 영향을 받기 위해서는 콜리전(Collision)정보가 있어야 한다. 렌더링(Rendering) : 엔진이 제공하는 시각적인 기능. 빛과 머..
💻 Code : https://github.com/tedison7/ArenaBattle 들어가며 이전에 유니티 엔진으로 개인프로젝트를 진행하며 공부를 하려고 했었다. 진행하다보니 현재 회사에서는 언리얼을 하고 있어서 언리얼의 기본을 더 다져야 한다는 생각이 들었다. 막연히 공식문서를 이것저것 읽어보기 보다 좀더 체계적으로 배우기 위해 책을 한권 구매하였다. 이득우의 언리얼 c++ 게임 개발의 정석 책을 구매하였고, 따라하면서 몇몇 내용들을 기록하고자 한다. 엔진 설치 및 비주얼 스튜디오는 설치를 한 상태이다. 프로젝트 생성단계부터 시작해보자 언리얼 프로젝트의 생성 기본 프로젝트 생성 책에서는 4.19버전으로 기록되어있으나 현재 최신버전인 4.27버전으로 프로젝트로 생성하였다. 삼인칭 템플릿으로 선택 시작..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.