이득우의 언리얼 C++ 게임 개발의 정석 월드의 주요 구성 요소는 다음과 같다. 공간 가상 세계를 구성하는 3차원의 영역이다. 게임 콘텐츠를 월드에 공간하기 위해 Transform이라는 구조체를 제공하며 기본 단위는 cm이다. 시간 가상 공간에서 프르는 시간이며 스케일을 조절해 빠르게 혹은 느리게 흐르도록 할 수 있다. 물리 월드에 배치된 물체에 작용하는 물리적인 환경이다. 중력이 대표적이며 물리적 영향을 받기 위해서는 Collision 정보가 있어야 한다. 렌더링 엔진이 제공하는 시각적인 기능이다. 빛과 머티리얼로 구성되며 언리얼 엔진에서는 현실 세계와 유사하게 표현하기 위해 물리 기반 렌더링(Physically Based Rendering) 시스템을 제공한다.
이득우의 언리얼 C++ 게임 개발의 정석 DebugGame 최적화가 안 된 빌드를 진행하며 exe 파일을 생성한다. 언리얼 리소스 파일들이 없기 때문에 실행은 불가능하다. DebugGame Editor DebugGame과 동일한 수준의 에디터용 DLL 모듈을 생성한다. Development 어느 정도 최적화가 된 빌드를 진행하며 exe 파일을 생성한다. 언리얼 리소스 파일들이 없기 때문에 실행은 불가능하다. Development Editor (기본값) Development와 동일한 수준의 에디터용 DLL 모듈을 생성한다. Shipping 최고 수준의 최적화가 된 빌드를 진행하며 exe 파일을 생성한다. 언리얼 리소스 파일들이 없기 때문에 실행은 불가능하다.
이득우의 언리얼 C++ 게임 개발의 정석 새로운 C++ 클래스를 생성한다. 꼭 액터가 아니어도 된다. 첫 컴파일에는 시간이 다소 걸린다. 완료되면 프로젝트에 새로운 폴더들이 추가된 것을 볼 수 있다. Binaries 컴파일된 코드의 결과물을 저장하는 공간이다. 삭제해도 빌드할 때마다 새로 생성된다. Source C++ 소스 코드와 언리얼 엔진의 특정 빌드 설정을 담은 C# 소스 파일이 위치한다. 삭제하면 프로젝트가 망가지므로 주의해야 한다. [ProjectName].sln C++ 프로젝트를 관리하기 위한 VS 솔루션 파일이다. 솔루션의 프로젝트 파일은 Intermediate/ProjectFiles 폴더에 위치한다. 솔루션과 프로젝트 파일은 삭제해도 uproject 파일을 우클릭하여 Generate Vis..
이득우의 언리얼 C++ 게임 개발의 정석 Config 프로젝트의 설정을 보관하는 공간이다. 제거하면 설정 정보가 날아가므로 주의해야 한다. Content 에셋을 관리하는 공간이다. 언리얼 엔진에서 /Game 가상 경로로 매핑되어 있다. Intermediate 프로젝트 관리에 필요한 임시 캐시 파일들이 생성되는 공간이다. 제거해도 다시 생성되므로 무방하다. Saved 에디터 작업 중에 생성된 세이브 파일, 스크린샷 등이 저장되는 공간이다. 삭제해도 프로젝트에는 영향을 주지 않는다. uproject 언리얼 에디터 실행에 필요한 정보들이 JSON 형식으로 기록되어 있는 파일이다.
이득우의 언리얼 C++ 게임 개발의 정석 언리얼 엔진에서 프로젝트 내의 모든 에셋은 /Game이라는 가상 경로에서 시작한다. 에셋을 우클릭하고 Show in Explorer를 선택해 파일 탐색기를 띄운다. 언리얼 엔진에서의 /Game 가상 경로는 실제로는 프로젝트의 Content 폴더를 의미하고 여기서 모든 에셋을 관리한다.
Unreal Engine: Ultimate Survival Horror Course 강의 길이: 18.5시간 수강 기간: 2023.01.23 - 2023.02.24 (33일) 평점: ★★★☆☆ 언리얼 엔진을 본격적으로 파보기 전에 워밍업용으로 가볍게 보려고 시작했던 강의다. C++보다는 블루프린트로 감을 먼저 잡는 게 좋겠다고 생각했다. 처음 공부하는 것이기도 하고 초반에 정리를 잘 해놓아야 나중에 편할 거라고 생각해 일부러 처음 배우는 내용이 나올 때마다 블로그에 정리하면서 진행했다. 하지만, 강의를 반쯤 들었을 때부터 첫 강의로는 잘못 골랐다는 생각이 들었다. 설명이 빈약해서 짜증 날 때가 많았다. 예를 들면, Enable Input은 입력을 활성화하는.. 그런 것이다..식의 부실한 설명들이 자주 있..