언리얼 엔진 빌드 따라하기

비주얼 스튜디오 설치 InstallVisualStudio

Visual Studio 2015 를 다운로드받은 후 사용자 정의 설치를 진행합니다.

  • Visual C++
  • Visual C#
  • Android SDK
  • Git for Windows

깃허브 연동 ConnectGitHub

깃허브 클론 CloneGitHub

md C:\EpicGames
cd C:\EpicGames
git clone https://github.com/EpicGames/UnrealEngine C:\EpicGames\UE_4.git

프로젝트 준비 PrepareProject

cd C:\EpicGames\UE_4.git
Setup.bat

프로젝트 빌드 BuildProject

https://docs.unrealengine.com/latest/KOR/Programming/Development/BuildingUnrealEngine/index.html

비주얼 스튜디오 프로젝트를 생성합니다.

cd C:\UnrealEngine
GenerateProjectFiles.bat

UE4.sln 을 열어 Development 를 빌드합니다.

에디터 실행 RunEditor

에디터 실행 파일이 잘 안 보이는 곳에 위치하고 있기 때문에 배치 파일을 만들어 주면 편리합니다.

C:\EpicGames\UE_4.git\_RunEditor.bat

@echo off
start %~dp0Engine\Binaries\Win64\UE4Editor.exe

엔진 재등록 Re-RegisterEngine

엔진 소스 경로를 변경하게 되면 .uproject 와의 연결이 끊어집니다. 재연결을 하기 위해서는 Setup.bat 를 실행해도 되지만 여러가지 절차를 수행하기 때문에 재등록 과정만 배치 파일로 만들어 주면 빠르게 엔진을 재등록 할 수 있습니다.

C:\EpicGames\UE_4.git\Build\BatchFiles\_RegisterEngine.bat

@echo off
echo Register Engine Path
%~dp0..\..\..\Engine\Binaries\Win64\UnrealVersionSelector-Win64-Shipping.exe /register
pause

배포 버전 설정 SetupDistribution

직접 빌드한 에디터로 프로젝트를 만들 경우 프로젝트 설정에 최적화시키기 위해 엔진을 다시 빌드하게 됩니다. 굳이 프로젝트별 엔진 빌드를 할 필요가 없다면 엔진을 바이너리 배포 버전으로 설정하는 것이 좋습니다.

  • GeneratedProjectFiles.bat 삭제
  • Build\SourceDistribution.txt 삭제
  • Build\InstalledBuild.txt 빈 파일 생성

GeneratedProjectFiles.bat 와 SourceDistribution.txt 를 삭제할 경우 다시 소스 배포 버전으로 돌리기 어려우므로 삭제보다는 이름을 변경하는 방법이 좋습니다.

바이너리 배포 버전 설정 MakeDistributionBinary

C:\EpicGames\UE_4.git\Build\BatchFiles\_MakeDistributionBinary.bat

@echo off
if exist %~dp0..\InstalledBuild.txt (
    echo Already made Distribution: Binary
    goto finish
)
echo Make Distribution: Binary
ren %~dp0..\..\..\GenerateProjectFiles.bat _GenerateProjectFiles.bat       
ren %~dp0..\SourceDistribution.txt _SourceDistribution.txt
copy NUL %~dp0..\InstalledBuild.bat

:finish
pause

소스 배포 버전 설정 MakeDistributionSource

C:\EpicGames\UE_4.git\Build\BatchFiles\_MakeDistributionSource.bat

@echo off
if not exist %~dp0..\InstalledBuild.txt (
    echo Already made Distribution: Source
    goto finish
)

echo Make Distribution: Source
if exist %~dp0..\..\..\_GenerateProjectFiles.bat ren %~dp0..\..\..\_GenerateProjectFiles.bat GenerateProjectFiles.bat       
if exist %~dp0..\_SourceDistribution.txt ren %~dp0..\_SourceDistribution.txt SourceDistribution.txt
if exist %~dp0..\InstalledBuild.txt del %~dp0..\InstalledBuild.txt

:finish
pause

설치된 플랫폼 설정 InstalledPlatforms

C++ 프로젝트를 생성하기 위해서는 설치된 플랫폼 설정을 추가해 주어야 합니다.

C:\EpicGames\UE_4.git\Engine\Config\BaseEngine.ini

[InstalledPlatforms]
+InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="DebugGame", PlatformType="Game", RequiredFile="Engine\Binaries\Win64\UE4Game.target", ProjectType="Any", bCanBeDisplayed=False)
+InstalledPlatformConfigurations=(PlatformName="Win64", Configuration="Development", PlatformType="Game", RequiredFile="Engine\Binaries\Win64\UE4Game.target", ProjectType="Any", bCanBeDisplayed=False)