Choose your operating system:
macOS
Linux
이 페이지에서는 구독자가 언리얼 엔진 GitHub 저장소에서 Unreal Engine(UE) 용 소스 코드를 다운로드하고 코드 작업을 시작하는 방법에 대한 자세한 지침을 제공합니다.
https://github.com/EpicGames/UnrealEngine에 있는 저장소에 액세스하려면 다음 조건을 충족해야 합니다.
언리얼 엔진 구독자여야 합니다.
GitHub 계정이 있어야 합니다.
GitHub 내 언리얼 엔진 페이지의 설명에 따라 GitHub 계정과 언리얼 엔진 계정을 연동해야 합니다.
언리얼 엔진을 사용하기 위해 소스 코드를 다운로드해야 하는 것은 아닙니다. 단순히 언리얼 바이너리 버전을 다운로드하여 설치하려면 언리얼 엔진 설치하기 문서에서 언리얼 다운로드 방법을 알아보세요. 그러나 소스 코드에 액세스하는 것은 사용자와 프로젝트에 매우 유용할 수 있습니다. 예시는 다음과 같습니다.
에픽 엔지니어가 매일, 거의 매 순간마다 만드는 모든 최신 기능과 버그 수정에 액세스할 수 있습니다.
아직 수정되지 않았지만 프로젝트에 중요한 버그를 발견한 경우, 자신의 소스 코드 버전에서 수정하고 바이너리를 다시 빌드하여 프로젝트 차단을 해제할 수 있습니다.
수정 사항과 기능을 에픽에 다시 제출하면 엔진을 개선하고 언리얼 커뮤니티 전체에 도움을 줄 수 있습니다.
언리얼 엔진 라이선시는 공개 GitHub 저장소 대신 Perforce 서버를 통해 소스 코드에 액세스할 수 있습니다.
소스 코드 브랜치
UE의 소스 코드는 몇 가지 브랜치로 퍼블리싱되어 있습니다.
이름에 dev, staging, test가 포함된 브랜치는 보통 에픽 내부 프로세스용이며 최종 사용자에게는 유용하지 않습니다. 신규 출시 버전이나 핫픽스가 안정화되면 다른 단기 브랜치가 드물게 퍼블리싱될 수 있습니다.
출시 브랜치
출시(Release) 브랜치는 언제나 현재의 공식 출시 버전을 반영합니다. QA 팀이 광범위하게 테스트한 출시 브랜치는 언리얼 엔진을 배우고 자신만의 프로젝트를 만들기 위한 훌륭한 출발점이 됩니다. 저희는 안정적이고 신뢰할 수 있는 출시를 위해 노력하고 있으며 몇 달에 한 번씩 새 출시 버전을 퍼블리싱하는 것을 목표로 합니다.
메인 브랜치
UE에서 가장 활발한 개발은 ue5-main 브랜치에서 이루어집니다. 이 브랜치는 엔진의 최신 출시 버전을 반영하므로 버그가 있거나 컴파일되지 않을 수 있습니다. 이 브랜치를 제공하는 이유는 새로운 기능을 테스트하거나 저희와 발을 맞춰서 개발하고 싶어 하는 개발자를 위해서입니다.
이 브랜치로 작업하고자 하는 경우 현재의 공식 출시 버전과 다음 출시 버전의 브랜치보다 앞서 있을 가능성이 높다는 점에 유의하세요. 따라서 ue5-main 브랜치에서 작동하도록 생성한 콘텐츠와 코드는 향후 공식 출시 버전을 위해 ue5-main에서 직접 새 브랜치를 생성할 때까지 공개 출시 버전과 호환되지 않을 수 있습니다.
소스 코드 다운로드하기
언리얼 엔진 소스 코드를 다운로드하려면 다음 지침을 따르세요.
이 페이지에서는 라이선시가 GitHub의 소스 코드 저장소에서 언리얼 엔진을 다운로드하고 빌드하는 방법을 보여줍니다. 언리얼 바이너리 버전을 다운로드하려면 언리얼 엔진 설치 문서에서 언리얼 다운로드 방법을 알아보세요.
추가 타깃 플랫폼
Android 지원은 Android NDK가 설치된 경우 설치 스크립트를 통해 다운로드됩니다. Android 퀵스타트 가이드를 참조하세요.
iOS 개발에는 Mac이 필요합니다. iOS 퀵스타트 가이드에서 지침을 확인할 수 있습니다.
Sony PlayStation, Microsoft Xbox, Nintendo Switch와 같이 액세스가 제한된 콘솔 및 기타 플랫폼에 대한 개발은 해당 서드파티 벤더에 등록된 개발자 계정이 있는 경우에만 가능합니다.
플랫폼에 따라 언리얼 개발자 네트워크 지원 사이트에 추가 문서 또는 가이드가 있거나, 플랫폼에 해당하는 언리얼 엔진 포럼의 섹션에 다운로드 가능한 아카이브가 있을 수 있습니다.
이러한 리소스에 대한 액세스 권한이 없는 경우 먼저 서드파티 벤더로 개발자 계정을 등록하세요. 그런 다음 에픽게임즈 계정 관리자가 있는 경우 해당 관리자에게 문의하거나, 관리자가 없는 경우 언리얼 엔진에 대한 콘솔 개발 요청 양식을 작성하여 제출하세요. 에픽에서 디지털 방식으로 서명할 수 있는 공식 계약서를 보내드릴 것입니다. 승인되면 플랫폼에 대한 소스 코드, 바이너리, 추가 지침에 액세스하는 방법에 대한 지침을 받게 됩니다.
라이선싱 및 기여
GitHub의 언리얼 엔진 액세스 및 사용에는 언리얼 엔진 최종 사용자 라이선스 계약이 적용됩니다. 수시로 개정되는 해당 약관에 동의하지 않으면 언리얼 엔진에 액세스하거나 사용할 수 없습니다.
GitHub의 풀 리퀘스트를 통해 언리얼 엔진 개발에 어떻게 기여하시든 환영합니다. 활발한 개발은 대부분 마스터 브랜치에서 이루어지므로(특히 새로운 기능의 경우) 이 브랜치에서 풀 리퀘스트를 받는 것을 선호합니다. 저희는 모든 새로운 코드가 에픽 코딩 표준을 준수하는지 확인하려고 합니다. 모든 기여에는 EULA 약관이 적용됩니다.
다음 단계
언리얼 엔진을 다운로드하고 구성했다면 소스에서 엔진을 빌드할 준비가 된 것입니다.
각주
새로운 소스 빌드에서 에디터를 처음 시작할 때는 로드 시간이 길 수 있습니다. 엔진이 사용자의 플랫폼에 맞는 콘텐츠를 파생된 데이터 캐시 로 최적화하기 때문이며, 이는 한 번만 수행됩니다.
언리얼 엔진 코드의 프라이빗 포크는 GitHub 계정 권한과 연동되어 있습니다. GitHub 사용자 이름을 구독 취소하거나 전환하는 경우 로컬 사본에서 변경 사항을 다시 포크하고 업로드해야 합니다.