Unreal Engine 소스코드 다운로드

에픽에서 엔진과 github 에서 제공하는 엔진 두 가지가 있다.

  • 런처: 바이너리와 라이브러리로 구성된 언리얼 엔진
  • github: 소스코드 언리얼 엔진

언리얼 엔진 내부 함수로 디버깅이 필요할 때 소스코드 언리얼 엔진으로 봐야하는 상황이 있을 수 있다.
여기서는 다운로드 하는 방법만 알아보도록 한다.

에픽 게임즈 github 초대받기

먼저 에픽게임즈, github 2개 계정이 있어야한다.

  1. 에픽게임즈 홈페이지에서 로그인한 후 Account 설정에서 SSO 계정 github 연동부터 진행되어야 한다.
  2. github 연동이 완료 되었다면 github 계정 이메일로 발송될 것이다.
  3. join @EpicGame 버튼을 눌러 수락하도록 한다.

에픽게임즈 github 접근 가능한지 확인하기

https://github.com/EpicGames/UnrealEngine

상단의 링크를 접속하여 접근이 되는지 확인해보도록 한다. 404 에러메시지가 수락된다면 로그인하거나, 다시 초대받아야 한다.

git 설치하기

소스코드를 가져오기 전에 git 를 패키지가 설치되어있어야한다.

  • 윈도우 사용자: https://git-scm.com/ 링크로 이동 후 다운로드를 받아 설치한다.
  • 데비안/우분투 사용자: apt install git 명령어로 설치 한다.

Unreal Engine 소스코드 가져오기

  • Powershell 또는 Terminal 를 열기
  • 명령어 git clone -b 5.4.4-release --depth 1 https://github.com/EpicGames/UnrealEngine.git 입력하도록 한다.
    • 다운로드가 실패하면 --depth 1 옵션이 필요하다.

Unreal Engine 소스코드 설치하기

이제 cd UnrealEngine 으로 폴더 이동 후 Setup 파일을 실행하도록 한다.

  • 윈도우 사용자: Setup.bat 실행
  • Mac 사용자: Setup.command 실행
  • 리눅스 사용자: Setup.sh 실행

선택사항. UnrealVS 설치

사전에 Visual Studio 2022 를 설치하도록 한다.

Terminal 또는 Powershell 명령어 Engine\Extras\UnrealVS\VS2022\UnrealVS.vsix 파일을 실행하여 VS2022 확장도구를 설치해주도록 한다.

컴파일, 빌드시 용량 덜 먹게하기

언리얼 엔진 소스코드로 압축되지 않는 파일이 많다보니 용량이 어마무시하다.
해당 명령어로 설치하면 나아질 수 있다.

Setup.bat --exclude=Mac --exclude=osx64 --exclude=osx32 --exclude=iOS --exclude=IOS --exclude=ios --exclude=Linux --exclude=linux --exclude=Linux32 --exclude=linux32 --exclude=Linux64 --exclude=linux64 --exclude=linux_x64 --exclude=Android --exclude=android --exclude=HoloLens --exclude=TVOS --exclude=Win32 --exclude=WinRT --exclude=winrt --exclude=HTML5 --exclude=html5 --exclude=XboxOne --exclude=Switch --exclude=Dingo --exclude=PS4 --exclude=Win32 --exclude=win32 --exclude=Samples --exclude=Templates --exclude=FeaturePacks --exclude=Engine/Documentation --exclude=Engine/Saved

추가로 소스코드 중 *.Target.cs 파일의 다음과 같이 세팅하도록 한다.

bCompileAPEX = false;
bCompileSpeedTree = false;
bCompileNvCloth = false;