Unreal Engine 소스코드 다운로드
에픽에서 엔진과 github 에서 제공하는 엔진 두 가지가 있다.
- 런처: 바이너리와 라이브러리로 구성된 언리얼 엔진
- github: 소스코드 언리얼 엔진
언리얼 엔진 내부 함수로 디버깅이 필요할 때 소스코드 언리얼 엔진으로 봐야하는 상황이 있을 수 있다.
여기서는 다운로드 하는 방법만 알아보도록 한다.
에픽 게임즈 github 초대받기
먼저 에픽게임즈, github 2개 계정이 있어야한다.
- 에픽게임즈 홈페이지에서 로그인한 후 Account 설정에서 SSO 계정 github 연동부터 진행되어야 한다.
- github 연동이 완료 되었다면 github 계정 이메일로 발송될 것이다.
- 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;