이 페이지에서는 구독자가 언리얼 엔진 GitHub repository에서 언리얼 엔진(UE)용 소스 코드를 다운로드하고 코드 작업을 시작하는 방법에 대한 자세한 지침을 제공합니다.
https://github.com/EpicGames/UnrealEngine에 있는 repository에 액세스하려면 다음 조건을 충족해야 합니다.
에픽게임즈 계정이 있어야 합니다.
GitHub 계정이 있어야 합니다.
GitHub 내 언리얼 엔진 페이지의 설명에 따라 GitHub 계정과 에픽게임즈 계정을 연동해야 합니다.
언리얼 엔진을 사용하기 위해 소스 코드를 다운로드해야 하는 것은 아닙니다. 단순히 언리얼 바이너리 버전을 다운로드 및 설치하려면 언리얼 엔진 설치하기 문서에서 언리얼 다운로드 방법을 알아보세요. 그러나 소스 코드에 액세스하는 것은 사용자와 사용자의 프로젝트에 매우 유용할 수 있습니다. 예를 들어 다음과 같이 할 수 있습니다.
에픽 엔지니어가 매일, 거의 매 순간마다 만드는 모든 최신 기능과 버그 수정에 액세스할 수 있습니다.
아직 수정되지 않았지만 프로젝트에 중요한 버그를 발견한 경우, 자신의 소스 코드 버전에서 수정하고 바이너리를 다시 빌드하여 프로젝트 차단을 해제할 수 있습니다.
수정 사항과 기능을 에픽에 다시 제출하면 엔진을 개선하고 언리얼 커뮤니티 전체에 도움을 줄 수 있습니다.
언리얼 엔진 라이선스 사용자는 공개 GitHub repository 대신 Perforce 서버를 통해 소스 코드에 액세스할 수 있습니다.
GitHub에서 언리얼 엔진 소스 코드에 액세스하기
언리얼 엔진은 풀 C++ 소스 코드 액세스를 제공하므로 언리얼 엔진 전체를 학습하고, 커스터마이징하고, 확장하고, 디버그하며 자유롭게 프로젝트를 완성할 수 있습니다.
에픽의 GitHub 소스 코드 repository는 에픽의 자체 메인 라인에서 기능을 개발하는 동안 지속적으로 업데이트되므로 최신 코드를 얻기 위해 다음 버전 출시까지 기다리지 않아도 됩니다.
언리얼 엔진 소스 코드에 액세스하려면 다음 단계를 따르세요.
GitHub로 이동하여 계정을 생성합니다.
인증된 에픽게임즈 계정으로 UnrealEngine.com에 로그인합니다. 계정 대시보드를 열려면 사용자 이름 위에 커서를 올리고 드롭다운 메뉴에서 개인(Personal)을 선택합니다.
계정 대시보드를 열고 사이드바에서 연결(Connections) 탭을 선택합니다. 계정(Accounts) 탭을 선택한 다음 GitHub 아이콘 아래의 연결(Connect) 버튼을 선택합니다.
아직 언리얼 엔진 최종 사용자 라이선스 계약에 서명하지 않았다면 약관을 읽은 다음 체크 박스를 선택하고 계정 연결(Link Account)을 선택합니다. GitHub 계정에서 로그아웃한 경우에는 '계정 연결' 버튼을 클릭하면 GitHub 로그인 화면으로 이동하게 됩니다.
OAuth 앱 인증 프로세스를 완료하려면 에픽게임즈 인증(Authorize EpicGames) 버튼을 클릭합니다. 이 프로세스에 대해 자세히 알아보려면 GitHub의 OAuth 앱 인증 개요를 참고하세요.
GitHub의 @EpicGames 조직 가입을 위한 초대 이메일이 GitHub에서 전송됩니다. GitHub 및 에픽게임즈 계정 연결 프로세스를 완료하려면 7일 이내에 초대 이메일에 있는 @EpicGames 가입(Join @EpicGames) 버튼을 클릭해야 합니다.
모든 단계를 완료하면 GitHub 계정과 에픽게임즈 계정이 성공적으로 연결되었다는 확인 이메일이 에픽게임즈에서 전송됩니다. 확인 이메일이 전송되지 않거나 계정에 문제가 있다면 지원센터에서 도움을 받으세요. 이제 에픽의 GitHub 페이지(로그인 필요)에서 전체 소스 코드를 다운로드할 수 있습니다.
소스 코드 브랜치
UE의 소스 코드는 몇 가지 브랜치로 퍼블리싱되어 있습니다.
이름에 dev, staging, test가 포함된 브랜치는 보통 에픽 내부 프로세스용이며 최종 사용자에게는 유용하지 않습니다. 신규 출시 버전이나 핫픽스가 안정화되면 다른 단기 브랜치가 드물게 퍼블리싱될 수 있습니다.
출시 브랜치
출시(Release) 브랜치는 언제나 현재의 공식 출시 버전을 반영합니다. QA 팀이 광범위하게 테스트한 출시 브랜치는 언리얼 엔진을 배우고 자신만의 프로젝트를 만들기 위한 훌륭한 시작점이 됩니다. 저희는 안정적이고 신뢰할 수 있는 출시를 위해 노력하고 있으며 몇 달에 한 번씩 새 출시 버전을 퍼블리싱하는 것을 목표로 합니다.
메인 브랜치
UE에서 가장 활발한 개발은 ue5-main 브랜치에서 이루어집니다. 이 브랜치는 엔진의 최신 출시 버전을 반영하므로 버그가 있거나 컴파일되지 않을 수 있습니다. 이 브랜치를 제공하는 이유는 새로운 기능을 테스트하거나 저희와 발을 맞춰서 개발하고 싶어 하는 개발자를 위해서입니다.
이 브랜치로 작업하고자 하는 경우 현재의 공식 출시 버전과 다음 출시 버전의 브랜치보다 앞서 있을 가능성이 높다는 점에 유의하세요. 따라서 ue5-main 브랜치에서 작동하도록 생성한 콘텐츠와 코드는 향후 공식 출시 버전을 위해 ue5-main에서 직접 새 브랜치를 생성할 때까지 공개 출시 버전과 호환되지 않을 수 있습니다.
소스 코드 다운로드하기
언리얼 엔진 소스 코드를 다운로드하려면 다음 지침을 따르세요.
원하는 언리얼 엔진 버전과 호환되는 Visual Studio 버전을 보유하고 있는지 확인하려면 Visual Studio 구성하기를 참고하세요.
Windows용 GitHub를 설치한 다음 repository를 포크 및 복제합니다.
명령줄에서 Git를 사용하는 방법은 Git 설정 및 리포지토리 포크 문서를 참고하세요.
Git를 사용하지 않으려면, 오른쪽의 'Download ZIP' 버튼으로 소스를 다운로드할 수 있습니다. 기본으로 제공되는 Windows zip 유틸리티는 인터넷에서 다운로드한 zip 파일의 콘텐츠가 실행하기에 안전하지 않다고 표시하므로, 압축을 해제하기 전에 zip 파일을 우클릭하고 '속성(Properties)'에서 '차단 해제(Unblock)'를 선택합니다. 서드파티 zip 유틸리티는 일반적으로 이러한 작업을 수행하지 않습니다.
Visual Studio를 설치합니다.
소규모 팀과 인디 개발자들에게 무료인 Visual Studio Community를 포함하여 모든 Visual Studio 데스크톱 에디션에서 UE를 빌드할 수 있습니다. UE 작업을 위한 모든 필수 VS 구성 요소를 다운로드했는지 확인하려면 Visual Studio 구성하기 페이지를 참고하세요.
탐색기에서 소스 폴더를 열고
Setup.bat
를 실행합니다.그러면 엔진용 바이너리 콘텐츠가 다운로드될 뿐만 아니라, 필수 구성 요소가 설치되며, 언리얼 파일 연결이 구성됩니다. Windows에서는 SmartScreen에서 경고가 표시될 수 있습니다. More info를 클릭한 다음 Run anyway를 클릭하여 계속합니다.
엔진 바이너리 순수 다운로드가 완료되려면 시간이 조금 걸릴 수 있습니다. 그 이후의 체크아웃은 일부 추가 파일만 다운로드하면 되므로 훨씬 빠릅니다.
GenerateProjectFiles.bat
을 실행하여 엔진용 프로젝트 파일을 생성합니다. 완료되는 데 1분이 채 걸리지 않습니다.UE5.sln
파일을 더블클릭하여 프로젝트를 Visual Studio에 로드합니다. 솔루션 환경설정을 Development Editor로, 솔루션 플랫폼을 Win64로 설정한 다음 UE 타깃을 우클릭하고 Build를 선택합니다. 시스템 사양에 따라 컴파일이 완료되는 데 10~40분이 걸릴 수 있습니다.컴파일이 완료된 후 스타트업 프로젝트를 UE5로 설정하고 F5를 눌러 디버그하여 Visual Studio에서 에디터를 로드할 수 있습니다.
추가 타깃 플랫폼
Android 지원은 Android NDK가 설치된 경우 설치 스크립트를 통해 다운로드됩니다. Android 퀵스타트 가이드를 참고하세요.
iOS 개발에는 Mac이 필요합니다. iOS 퀵스타트 가이드에서 지침을 확인할 수 있습니다.
Sony PlayStation, Microsoft Xbox, Nintendo Switch와 같이 액세스가 제한된 콘솔 및 기타 플랫폼에 대한 개발은 해당 서드파티 벤더에 등록된 개발자 계정이 있는 경우에만 가능합니다.
플랫폼에 따라 에픽 프로 서포트 사이트에 추가 문서 또는 가이드가 있거나, 플랫폼에 해당하는 언리얼 엔진 포럼의 섹션에 다운로드 가능한 아카이브가 있을 수 있습니다.
이러한 리소스에 대한 액세스 권한이 없는 경우 먼저 서드파티 벤더로 개발자 계정을 등록하세요. 그런 다음 에픽게임즈 계정 관리자가 있는 경우 해당 관리자에게 문의하거나, 관리자가 없는 경우 언리얼 엔진에 대한 콘솔 개발 요청 양식을 작성하여 제출하세요. 에픽에서 디지털 방식으로 서명할 수 있는 공식 계약서를 보내드릴 것입니다. 승인되면 플랫폼에 대한 소스 코드, 바이너리, 추가 지침에 액세스하는 방법에 대한 지침을 받게 됩니다.
라이선싱 및 기여
GitHub의 언리얼 엔진 액세스 및 사용에는 언리얼 엔진 최종 사용자 라이선스 계약이 적용됩니다. 수시로 개정되는 해당 약관에 동의하지 않으면 언리얼 엔진에 액세스하거나 사용할 수 없습니다.
GitHub의 풀 리퀘스트를 통해 언리얼 엔진 개발에 어떻게 기여하시든 환영합니다. 활발한 개발은 대부분 마스터 브랜치에서 이루어지므로(특히 새로운 기능의 경우)
이 브랜치에서 풀 리퀘스트를 받는 것을
선호합니다. 저희는 모든 새로운 코드가
다음 단계
언리얼 엔진을 다운로드하고 구성했다면 소스에서 엔진을 빌드할 준비가 된 것입니다.
각주
새로운 소스 빌드에서 에디터를 처음 시작할 때는 로드 시간이 길 수 있습니다. 엔진이 사용자의 플랫폼에 맞는 콘텐츠를 파생 데이터 캐시로 최적화하기 때문이며, 이는 한 번만 수행됩니다.
언리얼 엔진 코드의 프라이빗 포크는 GitHub 계정 권한과 연동되어 있습니다. GitHub 사용자 이름을 구독 취소하거나 전환하는 경우 로컬 사본에서 변경 사항을 다시 포크하고 업로드해야 합니다.