Прежде всего, для получения доступа к исходному коду нам понадобится зарегистрировать аккаунт на
Далее нам потребуется связать аккаунт на GitHub с аккаунтом
После этого нужно вновь вернуться на GitHub и подтвердить свое членство в организации Epic Games (ага, нас только что приняли внештатными сотрудниками). Оригинальную инструкцию от эпиков можно найти в
Теперь нам нужно сделать форк (Fork) репозитория с исходными кодами UE4 на свой аккаунт, чтобы получить возможность модифицировать исходный код и отправлять пул реквесты (Pull Requests) разработчикам. Переключаемся со своего аккаунта на корпоративный аккаунт Epic Games путем переключения выпадающего списка в верхнем левом углу страницы:
Находим в панели справа ссылку на интересующий нас репозиторий (UnrealEngine) и переходим по ней:
В верхнем правом углу нажимаем кнопку Fork, в открывшемся диалоге жмем на юзерпик своего аккаунта, и вуаля - теперь у нас есть копия исходных кодов UE4
Дальше нам предстоит клонировать наш удаленный репозиторий на гитхабе себе на локальную машину, и сделать там его локальную копию. Для этого устанавливаем
Код
git clone <ссылка на удаленный репозиторий>
Чтобы узнать ссылку на репозиторий заходим в свой (не к эпикам) аккаунт на гитхабе и переходим по ссылке в репозиторий UnrealEngine. На странице репозитория нужно нажать на кнопку "Clone or Download" и скопировать ссылку из выпадающего списка.
Теперь необходимо скачать и установить дополнительные зависимости для сборки исходного кода, а также сгенерировать файлы решения для Visual Studio 2015 (Важно подчеркнуть, что требуется именно эта версия среды разработки, это может быть как Ultimate Edition так и бесплатная Community Edition)
Для этого переходим в корневой каталог проекта и запускаем поочередно два батника Setup.bat и GenerateProjectFiles.bat
После всего, открываем сгенерированный солюшн UE4.sln и запускаем сборку (на этом этапе можно смело отправиться кататься на велосипеде в парк, часа на два)
Запускаем исполняемый файл UE4Editor.exe из подкаталога Engine/Binaries/x64 и... не тут то было! Появляется загрузочное окно и редактор виснет на 25% загрузки. Открываем диспетчер задач и наблюдаем за тем, что происходит:
А происходит следующее, движок, как видно по скриншоту, в несколько потоков компилирует шейдерные программы и делать он это будет долго (на моей машине этот процесс занял порядка 15 минут), так что можно смело оставлять редактор в таком состоянии и идти пить чай. По завершении компиляции скомпилированные шейдеры сохранятся на жестком диске и при повторном запуске их компиляция уже не потребуется.