
언리얼 엔진의 솔루션은 크게 Engine과 Games 폴더로 나뉘어져 있다. Engine 폴더에는 렌더링, 물리, 네트워킹 등 엔진의 핵심 기능이 구현되어 있으며, Games 폴더에는 우리가 개발하는 게임 프로젝트의 소스 코드가 위치한다.
언리얼 엔진의 핵심 기능을 담고 있는 Engine 폴더는 엔진 개발자들이 관리한다.
Games 폴더는 실질적으로 개발하게 되는 프로젝트의 소스 코드와 에셋이 저장되는 디렉토리다.

Config

.ini : 에디터와 게임의 초기 상태를 설정한다.
DefaultEditor.ini |
에디터 환경 설정 (뷰포트, UI 등) |
|---|---|
DefaultEngine.ini |
엔진 전반 설정 (렌더링, 네트워킹 등) |
DefaultGame.ini |
게임플레이 관련 설정 (게임 모드, 플레이어 컨트롤러 클래스 등) |
DefaultInput.ini |
키보드·마우스·패드 등의 기본 입력 바인딩 |
Source

게임의 핵심 로직, 클래스 정의, 게임플레이 구현 코드들이 이 디렉토리에서 진행된다.
C++ 클래스를 생성하면 기본적으로 이 디렉토리 안에 파일이 생성된다.
빌드 설정 관련 파일도 포함되어 있다.
.Build.cs |
모듈, 라이브러리, 종속성등을 정의 |
|---|---|
| **`.Target.cs | |
| Editor.Target.cs`** | 각각 게임 실행용, 에디터용 빌드 방식을 정의 |
엔진에 필요한 유틸리티, 서버 모듈 등이 포함되어 있다.
엔진과 게임 등 각 모듈의 빌드 규칙을 모여있는 디렉토리이다.
디버깅 시 언리얼 엔진 관련 자료구조를 보기 좋게 표시하기 위한 설정 파일이 들어 있다.