어두운 배경이 싫으시다면 페이지 우측 하단에 보이는 초승달 모양의 아이콘을 클릭하면 화이트모드로 변경됩니다. 초승달 모양 버튼 : `화이트/다크 모드` 전환 |
언리얼 프로젝트를 작업하고 패키징과정까지 마무리 짓고 백업을 하려고 해도 내부에 많은 폴더와 파일들, 그리고 늘어난 용량으로 인해 정리가 필요한 상황을 느끼실 겁니다.
하지만 처음 언리얼을 사용하다 보면 어떤 것이 중요한 것이고 필요 없는 것인지를 파악하기 힘들 수 있습니다. 이번 포스팅을 통해서 이런 부분을 정리하고 어떻게 하면 폴더 용량을 확 줄여서 최적화하여 백업할 수 있는지를 설명하도록 하겠습니다.
해당 포스팅은 Windows 플랫폼에서 언리얼 엔진 5 버전을 기준으로 프로젝트(블루프린트와 C++)를 생성하였습니다.
1. 프로젝트 초기 프로젝트 구조
프로젝트를 생성할 때 '시작 프로젝트'는 제거하고 '일인칭'으로 블루프린트와 CPP 프로젝트를 생성하였고, 프로젝트 폴더 구조와 용량은 아래와 같습니다.
🟦 블루프린트 프로젝트 용량 : 203MB
🟦 CPP 프로젝트 용량 : 2.54GB
두 프로젝트의 콘텐츠 구성은 똑같습니다. 그런데도 이런 폴더 구조와 함께 용량이 다른 이유는 CPP의 경우, 엔진 소스에서 제공하는 라이브러리들을 프로젝트에 포함시켜서 프로젝트 모듈 소스가 별도로 종속해서 빌드를 하기 위해 추가되어서 그만큼 용량이 추가된 것입니다.
2. 프로젝트 폴더 분류
각 폴더나 파일들 중 중요도에 따라서 없어도 되는 폴더와 반드시 있어야만 하는 것들이 있습니다. 아래 해당 폴더 구조를 분류해 보았으니 참고하시길 바랍니다~
해당 내용은 아래 언리얼 문서의 '디렉터리 구조' 관련 내용을 참고하여 작성하였습니다.
(이미지 클릭 시 도큐먼트 페이지로 이동합니다.)
🔹프로젝트에서 중요한 파일 및 폴더
파일 및 폴더 | 설명 |
.uproject 파일 | 🔸언리얼 에디터 구동 시 해당 프로젝트에 대한 정보를 포함하고 있는 JSON 파일. 언리얼 에디터를 구동시키는 연결 파일. ※ 물론 JSON 파일이라 메모장으로 내용 작성해서 확장자만 .uproject로 저장하면 다시 사용 가능합니다. |
Config 폴더 | 🔸프로젝트의 언리얼 환경설정 파일을 담고 있는 폴더 🔸지우더라도 실행에는 문제가 되진 않지만, 만약 프로젝트를 작업한 상태에서 지웠다면 설정값이 초기화되고, 엔진의 Default 설정값으로 설정됩니다. 🔸지운 뒤에 에디터 상에서 설정값을 수정하면 Config 폴더와 방금 수정한 내용에 대해서 파일들이 다시 생기긴 합니다. |
Content 폴더 | 🔸언리얼 에디터에서 사용하는 .uasset 파일들이 있는 폴더. |
Plugins 폴더 | 🔸프로젝트에 별도로 외부 3rdParty 플러그인 혹은 자체 제작 플러그인을 사용하는 경우에 해당 폴더를 프로젝트 폴더에 생성하여 넣어서 사용하는 폴더. 🔸즉, 해당 폴더는 직접 만드는 폴더이지만 플러그인에 들어있는 모듈을 프로젝트에서 사용할 경우, 지우면 당연히 연결에 따른 오류가 나겠죠 ㅎㅎ |
Source 폴더 | 🔸C++ 프로젝트인 경우 반드시 필요한 프로젝트에서 사용하는 모듈 소스들이 들어있는 폴더. |
🔹지워도 문제 되지 않고 다시 생성되는 파일 및 폴더
파일 및 폴더 | 설명 |
.sln 파일 | 🔸Visual Studio Solution 파일. C++ 전용 🔸.uproject 파일 선택 후 마우스 우클릭 → 팝업 메뉴에서 'Generate Visual Studio project files'를 선택하면 생성되는 파일 🔸Visual Studio에서 작업하기 위해서 필요한 파일. |
.vs 폴더 | 🔸C++ 프로젝트에서 .sln 파일과 마찬가지로 'Generate Visual Studio project files' 과정에서 생성되는 폴더. 🔸폴더는 숨김설정되어 있으므로 윈도우 탐색기의 폴더 옵션에서 '숨김 파일 보기'를 설정해야 합니다. 🔸해당 프로젝트를 Visual Studio에서 실행할 때 초기화 및 데이터 구조 등을 기록한 파일들이 있으며, 솔루션 실행 시 불러오기 과정을 단축하기 위한 용도 |
Binaries 폴더 | 🔸C++ 컴파일 과정을 거치면 생성되는 프로젝트에 대한 에디터 전용 모듈 소스의 DLL 파일들이 있는 폴더 🔸해당 폴더를 지울 경우 에디터 실행 시 'Missing 프로젝트명 Modules' 메시지 팝업을 띄웁니다. Yes를 눌러서 컴파일 과정을 거쳐서 파일들과 폴더가 생성됩니다. |
Build 폴더 | 🔸언리얼 프로젝트 패키징 과정을 거치면 생성되는 폴더 🔸엔진이나 게임 패키징 시 필요한 파일은 물론, 플랫폼별로 필요한 파일을 포함하는 패키징 전용 폴더입니다. 🔸예를 들면, 안드로이드 플랫폼의 경우 빌드 환경 설정(프로젝트 설정 - Android 세팅)할 때 자동으로 생성됩니다. |
Intermediate 폴더 | 🔸언리얼 엔진 또는 게임 빌드 시 생성되는 파일들이 들어있는 폴더로, 특히 게임 셰이더 관련 임시 파일들이 해당 폴더에 저장됩니다. 🔸지울 경우 에디터 실행 시 자동으로 생성됩니다. |
🔹지워도 문제는 되지 않지만 유용한 파일 및 폴더
파일 및 폴더 | 설명 |
Saved 폴더 | 🔸지워도 문제가 되지는 않지만 작업 시 귀찮은 부분들이 생길 수 있습니다. 🔸프로젝트 작업 시 임시로 저장되는 파일들이 보관되는 장소로, 자동 저장, 스크린샷, 빌드 파일, 백업 임시파일, 로그, SaveGames 등등 수많은 파일과 폴더들이 쌓이는 곳입니다. 🔸특히 언리얼 에디터 사용 시 작업의 효율성을 높이거나 복구작업, 문제 확인 등 활용성이 높은 폴더입니다. 🔸다만 수많은 폴더가 프로젝트 작업 시 계속 쌓이고, 특히 패키징작업까지 하면 용량이 확 늘어나게 됩니다. 🔸이런 부분들은 어차피 백업 시 불필요하므로 지울 수 있지만 Saved의 Config 폴더는 계속 보관할 필요가 있습니다. 이는 아래 보여드리는 색상 정보의 저장 데이터를 이 Config 폴더를 통해서 저장 및 로드를 하기 때문입니다. |
위에서 분류한 중요한 파일 및 폴더를 제외하고 모두 지우면 프로젝트의 용량을 최적화할 수 있고 중요한 것들만 압축하여 따로 보관할 수 있습니다.
아래는 최종 프로젝트 패키징까지 수행한 뒤의 프로젝트 폴더의 용량의 예시와 함께 중요파일과 폴더들만 따로 빼서 압축했을 때의 용량을 보여주는 이미지입니다.
이상 프로젝트 구조 및 백업을 위한 용량 최적화 부분에 대해서 설명하였습니다.
구독 및 좋아요는 컨텐츠를 생산하는데 많은 도움이 됩니다. 😊
감사합니다.