- 엔진 버전 세팅 + IDE 설정
- 기본 프로젝트의 폴더 + 파일 설명
언리얼 엔진 (Unreal Engine) 개발 환경 준비 | 언리얼 엔진 프로젝트 폴더 구조 이해하기
언리얼 엔진 (Unreal Engine) 개발 환경 준비
다운로드 링크: https://www.unrealengine.com/download
언리얼 엔진 다운로드
언리얼 엔진을 다운로드하여 리얼타임 3D 창작의 무한한 잠재력을 발휘하세요. 크리에이터들이 제작할 놀라운 차세대 3D 경험을 기대합니다.
www.unrealengine.com


* Epic Games Launcher -> Engine Version -> + -> 버전 선택
IDE (Integrated Development Environment) 세팅
IDE는 Integrated Development Environment의 약자로, 우리말로는 '통합 개발 환경' 이라고 부릅니다.
프로그램을 만들 때(코딩) 필요한 코드 작성, 컴파일(번역), 디버깅(오류 수정), 실행 등 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 돕는 개발자용 소프트웨어를 뜻합니다. 이해하기 쉽게 일반 문서 작업에 비유하면, 텍스트 편집기(메모장), 맞춤법 검사기, 인쇄소, 파일 보관함을 하나의 앱에 모두 모아둔 것과 같습니다.
대표적인 IDE 종류프로그래밍 언어나 개발 목적에 따라 다양한 종류가 있습니다.
• Visual Studio: 마이크로소프트에서 개발한 강력한 범용 IDE
• IntelliJ IDEA: 자바(Java) 언어 개발에 가장 많이 쓰이는 인기 IDE
• Xcode: 애플(Apple) 기기용 앱(iOS, macOS 등)을 만들 때 사용하는 IDE
• Android Studio: 안드로이드 스마트폰 앱을 개발하기 위한 전용 IDE
VS Studio
https://visualstudio.microsoft.com
Visual Studio: IDE and Code Editor for Software Development
Visual Studio dev tools & services make app development easy for any developer, on any platform & language. Develop with our code editor or IDE anywhere for free.
visualstudio.microsoft.com
(현재 기준) VS Stuio 2022 Community 설치 추천
설치후 혹은 설치시 C++를 사용한 데스크톱 개발, C++을 사용한 게임 개발 선택 되어 있어야함.
체크가 빠져 있는 워크로드가 있다면 반드시 체크하여 추가 설치를 진행해야 합니다. 체크 후, 우측 하단에 위치한 “다운로드하는 동안 설치” 옵션을 선택 후 “수정 (Modify)” 버튼을 누르면 필요한 패키지들이 다운로드 및 자동 설치됩니다.
Rider
JetBrains: Essential tools for software developers and teams
JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language.
www.jetbrains.com
현재기준, 공부는 무료이기 때문에 개인적으로 Rider 더 선호.
UE 에 IDE 선택
- 언리얼 에디터 상단 메뉴에서 “Edit” → **“Editor Preferences”**를 클릭합니다.
- 왼쪽 패널에서 “General” 하위의 “Source Code” 항목을 찾습니다.
- Source Code Editor 에서 원하는 IDE 선택

언리얼 엔진 프로젝트 폴더 구조 이해하기

주로 가장 많이 들어가는 폴더 'Source' & Content
Source
- 프로젝트의 폴더 들어가보면 여러가지 폴더이름 들이 나오는데 그중에서 Soucre 폴더에 C++ 코드들이 들어감
Content
- 블루프린트 포함, 게임 에셋들 저장되는 공간 (ex: 모델, 사운드, 머티리얼, 블루프린트 등등)
- 언리얼 에디터의 Content Browser와 연결되어 있습니다.
- 에디터에서 새 에셋을 만들거나 다른 에셋을 불러오면 이 폴더 안에 파일이 생성됩니다.

Binaries
- C++ 코드를 빌드하면 생성되는 실행 파일(.exe, .dll 등)이 저장됩니다.
- 이 폴더를 삭제하면 다음 빌드 시 모든 바이너리를 처음부터 다시 생성해야 하므로 시간이 더 오래 걸릴 수 있습니다.
Config
- 설정 파일을 담아 두는 곳
- 게임플레이, 렌더링, 입력 등의 설정을 담은 .ini 파일이 모여 있습니다. 에디터나 코드로 특정 설정을 바꾸면, 이 폴더 내 .ini 파일들이 종종 수정됩니다.
'DerivedDataCahe' & 'Intermediate' 폴더의 경우 중간에 빌드 임시 파일 같은 게 저장 되는 공간
DerivedDataCache
- 에셋, 쉐이더 등을 빠르게 처리하기 위한 캐시 파일이 저장됩니다.
- 이 폴더의 파일을 삭제해도 프로젝트는 정상적으로 동작하지만, 에셋이나 쉐이더의 재컴파일 과정이 다시 수행되어 초기 구동 시간이 길어질 수 있습니다.
Intermediate
- C++ 컴파일 과정에서 생성되는 임시 파일 및 빌드 중간 결과물이 저장됩니다.
- 빌드 문제 발생 시 이 폴더를 삭제하고 다시 빌드를 시도하면 문제를 해결할 수도 있습니다.
프로젝트 폴더 내 주요 파일
.sln
- Projectname.sln (IDE 솔루션 파일)
- C++ 소스 코드와 빌드 설정이 연결된 핵심 파일입니다.
- 현재 연결되어 있는 IDE (Rider / Visual Studio, 등등)에서 .cpp, .h 파일을 열어 수정할 수 있습니다.
.uproject
- Projectname.uproject
- 언리얼 에디터가 프로젝트 설정 (콘텐츠, 맵, 플러그인 등)을 불러올 때 사용하는 파일입니다.
- 바로 언리얼 에디터에서 프로젝트 실행됩니다.
.vsconfig
- Visual Studio Configuration 파일로, Visual Studio 프로젝트에서 사용되는 특정 설정과 구성 요소 설치 요구 사항을 정의합니다.
- 프로젝트를 열 때 Visual Studio가 필요한 워크로드와 구성 요소를 자동으로 감지합니다.
Saved
- 자동 저장 파일, 스크린샷, 로그 (.log), 크래시 덤프 등이 모여 있습니다. 게임·에디터가 비정상 종료되었을 때, 이 폴더 안의 로그 파일을 확인해 문제를 진단할 수 있습니다.
.vs 폴더
- Visual Studio가 자동으로 생성하는 폴더이며, 주로 디버깅과 솔루션 설정에 관련된 파일들이 저장됩니다.