언리얼엔진

[Unreal Engine 8기] 언리얼 엔진 디렉토리 정리

조현묵 2026. 1. 27. 13:18

1. 루트(Root) 디렉토리

엔진 설치 폴더의 최상위 구조입니다.

  • Engine: 엔진을 구성하는 소스 코드, 기본 콘텐츠, 툴이 포함된 핵심 폴더
  • Templates: 새 프로젝트 생성 시 사용되는 템플릿(FPS, Third Person 등) 모음
  • GenerateProjectFiles.bat: Visual Studio 솔루션(.sln) 파일을 생성하는 실행 파일
  • [ProjectName].uproject: 게임 프로젝트를 실행하는 메인 파일 (게임 디렉토리 내 위치)

2. 공통 서브디렉토리

Engine 폴더와 Game Project 폴더 양쪽에서 공통으로 발견되는 구조입니다.

 

  • Binaries: 컴파일 결과물인 실행 파일(.exe) 및 DLL 파일이 저장됩니다.
  • Config: 엔진 및 게임의 설정 값(.ini)이 들어있습니다. 게임의 설정이 엔진 설정보다 우선순위가 높습니다.
  • Content: 모델, 텍스처, 맵(.umap), 블루프린트 등 실제 에셋이 저장됩니다.
  • Source: C++ 소스 코드(.cpp, .h)가 들어있는 곳입니다.
  • Intermediate: 빌드 중 생성되는 임시 파일입니다. 삭제해도 빌드 시 자동 재생성됩니다.
  • Saved: 로그, 자동 저장 파일, 스크린샷 등이 저장됩니다. (버전 관리 시스템에서 제외 권장)

3. Engine 전용 디렉토리

엔진 구동과 개발을 위한 특수 폴더입니다.

  • Documentation: 엔진 문서 소스 및 HTML 파일.
  • Extras: 부가적인 유틸리티 및 헬퍼 툴.
  • Plugins: 엔진 기능을 확장하는 플러그인 모음.
  • Shaders: 엔진 셰이더 소스 파일(.usf, .ush).

4. Source 디렉토리 세부 구조

코드 관리를 위해 다음과 같이 세분화됩니다.

Engine > Source

  • Runtime: 엔진 핵심 기능 (가장 중요).
  • Editor: 에디터 관련 기능.
  • Developer: 에디터와 엔진 공용 툴.
  • Programs: UnrealHeaderTool 같은 외부 유틸리티.

Game Project > Source

  • Public: 외부 모듈에서 접근 가능한 헤더 파일(.h).
  • Private: 구현 파일(.cpp) 및 내부용 헤더.
  • Classes: (구 버전) 게임플레이 클래스 헤더.