Как интегрировать лаунчер с Epic Games Store
Как это работает
Вы можете интегрировать вашу игру с лаунчером в Epic Games Store. Это позволяет распространять другие ваши игры, опубликованные на Epic Games Store, через лаунчер.
Предварительные действия
Чтобы настроить интеграцию с Epic Games Store, вам потребуются:
- Epic App ID (Artifact ID);
- аккаунт с ролью администратора и приложение игры на портале разработчиков Epic Games;
- сборка игры для публикации в EGS;
- готовый лаунчер, настроенный в Личном кабинете;
- последняя версия BuildPatch Tool.
Получение Epic App ID (Artifact ID)
Чтобы найти Epic App ID:
- Войдите на портал разработчиков Epic Games.
- Перейдите к вашим продуктам (играм).
- В карточке игры выберите вариант
Epic Games Store .
- В боковом меню нажмите Artifacts and Binaries и выберите sandbox-среду и артефакт.
- Нажмите имя артефакта, чтобы увидеть Epic App ID.
Интеграция
Настройка авторизации
- Если у вас не создана политика клиента, создайте ее:
- Войдите на портал разработчиков Epic Games.
- В настройках вашего продукта (игры) перейдите в раздел
Product Settings > Clients > Add new client policy . - В поле
Client policy добавьте название политики. - В раскрывающемся списке
Client policy type выберите политикуGameClient . - Нажмите
Add new policy .
- Создайте клиент аутентификации:
- В настройках вашего продукта перейдите в раздел
Product Settings > Clients > Add new client . - Добавьте название клиента в поле
Client name .В раскрывающемся спискеClient policy выберите созданную политику.
- В настройках вашего продукта перейдите в раздел
- Нажмите
Create Application .
- Назначьте созданный клиент:
- Нажмите
Linked Clients в правом верхнем углу. - Выберите ранее созданный клиент из раскрывающегося списка
Select Clients .
- Нажмите
- Убедитесь, что права настроены правильно. Перейдите в раздел
Permissions и, если он помечен какNot configured , включите и отключите любой из параметров, затем сохраните изменения.
- В вашем проекте в Личном кабинете перейдите в раздел Login.
- Выберите вариант авторизации и перейдите в раздел Аутентификация > Платформы публикации > Epic Games. Заполните поля ID приложения и Секретный ключ приложения. Значения полей вы можете скопировать из аккаунта разработчика Epic Games (раздел
Product Settings > Clients > Edit client ). - Нажмите Сохранить изменения.
Настройка платформы EGS и загрузка файлов
- В вашем проекте в Личном кабинете перейдите в раздел Launcher.
- Найдите нужный лаунчер на дашборде и нажмите Редактировать.
- Перейдите в раздел Настройки и нажмите Настроить справа от логотипа платформы Epic Games.
- Введите Epic App ID вашей игры.
- Для правильной работы привилегий пользователя укажите Audience Item ID. Выполните следующие шаги для получения идентификатора:
- В настройках вашего продукта перейдите в раздел Epic Games Store > Offers.
- Определите, какие предложения будут использоваться для проверки привилегий лаунчера.Если у пользователя имеется предложение, которое вы выбрали, лаунчер будет считать, что у пользователя есть игра.
Нажмите
- Нажмите Скачать хост лаунчера, чтобы скачать архив
LauncherHost.zip
для Windows или macOS. - Нажмите Скачать конфигурационные файлы, чтобы скачать конфигурационный файл
hostArgs.json
для Windows или macOS.
Генерация и скачивание установщика лаунчера
Воспользуйтесь инструкцией, чтобы создать и скачать установщик лаунчера.Подготовка сборки игры для EGS
- Распакуйте архив
LauncherHost.zip
, который вы скачали на предыдущем шаге в любую директорию. Этот архив содержит директориюпапкуGameBuild
для подготовки лаунчера к загрузке в Epic Games.
LauncherHost.exe
— исполняемый файл для утилиты LauncherHost;Qt5Core.dll vcruntime140-140_1.dll
,msvcp140-140_1.dll
— служебные библиотеки для утилитыLauncherHost.exe
;installer
— директория для установочного файла лаунчера.
Файловая структура для MacOS:
LauncherHost
— исполняемый файл для утилитыLauncherHost
;Frameworks
— системная директория для библиотек утилитыLauncherHost
;installer
— директория для установочного файла лаунчера.
- Создайте новую директорию в директории
GameBuild
. - Скопируйте и вставьте сборку вашей игры в созданную директорию.
- Перейдите в раздел Game > Build > Executable files и укажите имена исполняемых файлов для Windows и macOS и относительные пути до них.
Примечание
Названия исполняемых файлов должны быть указаны с их расширениями.
- Скопируйте установщик лаунчера и файл
hostArgs.json
в директориюGameBuild
. В итоге директорияGameBuild
должна иметь следующую структуру:- Для Windows:
Copy
\---GameBuild
| hostArgs.json
| LauncherHost.exe
| msvcp140.dll
| msvcp140_1.dll
| Qt5Core.dll
| vcruntime140.dll
| vcruntime140_1.dll
|
\---installer
installer.exe
- Для macOS:
Copy
\---GameBuild
| hostArgs.json
| LauncherHost
|
+---Frameworks
| \---QtCore.framework
| \---Versions
| \---5
| | QtCore
| |
| \---Resources
| Info.plist
| QtCore.prl
|
\---installer
Launcher.pkg
Загрузка сборок игры в EGS
- Распакуйте BuildPatch Tool, скачанный ранее.
- Создайте директорию для использования BuildPatch Tool в качестве кэша для сборок.
- Перейдите в директорию
BuildPatchTool_x.y.z/Engine/Binaries/Win64
(может отличаться в зависимости от версии BuildPatch Tool и операционной системы). - Откройте терминал внутри этой директории и выполните следующую команду для загрузки двоичных файлов игры. Для получения более подробных инструкций вы можете обратиться к документации.
Copy
.\BuildPatchTool.exe
-ClientId="<YourClientId>"
-ClientSecret="<secret>"
-mode=UploadBinary
-OrganizationId="<YourOrg>"
-ProductId="<YourProduct>"
-ArtifactId="<YourArtifact>"
-BuildRoot="<absolute-path-to-GameBuild-directory>"
-CloudDir="<absolute-path-to-cache-directory>"
-BuildVersion="1.0.2-launcher-win"
-AppLaunch="LauncherHost.exe"
-AppArgs=""
Параметры команды:
ClientId
иClientSecret
доступны в Epic Games Developer Portal в разделеProduct Settings > BPT Credentials .
OrganizationId
доступен на вкладкеGeneral Settings в разделеOrganization > Settings .
ProductId
доступен на вкладкеEOS SDK Credentials в разделеProduct Settings > SDK Download & Credentials .
- Чтобы узнать значения параметров
ArtifactId
иBuildVersion
, воспользуйтесь инструкцией. Значение параметраBuildVersion
также доступно в меню действий на карточке игры в лаунчере Epic Games.
AppLaunch
— путь к основному исполняемому файлу относительноBuildRoot
в следующем формате:LauncherHost.exe
— для Windows;LauncherHost
— для MacOS.
AppArgs
— дополнительные аргументы запуска. Может быть пустой строкой.
Назначение платформы артефакту
- Перейдите на страницу артефакта.
- Справа найдите раздел
Inactive binaries , перейдите в меню действий (…) и выберитеAssign platforms . Укажите соответствующие платформы.
Получение доступа разработчика к игре в EGS-лаунчере
- Добавьте нового пользователя в группы:
- Перейдите в раздел
Product Settings > Player Groups . - Нажмите на кнопку действий (…) рядом с конкретной группой игроков и выберите
Edit Group . - Перейдите на вкладку
Add accounts , выберитеEpic Games в качестве провайдера идентификации и укажите ID аккаунта.
- Перейдите в раздел
- Сгенерируйте ключи доступа:
- Перейдите в раздел
Epic Games Store > Access keys . - Нажмите
Generate keys в правом верхнем углу.
- Перейдите в раздел
- Выберите sandbox-среду и предложение, для которого вы хотите создать ключи.
- Введите название ключей в поле
Batch name . - Выберите тип
Testing .Укажите количество.
- Введите название ключей в поле
- После создания ключей скачайте их. Для этого нажмите на кнопку действий (…) и выберите
Download .
- После создания ключей скачайте их. Для этого нажмите на кнопку действий (…) и выберите
- Нажмите кнопку профиля в правом верхнем углу лаунчера EGS и выберите пункт
Redeem Code . - Активируйте загруженный ключ. После успешной активации ключа для предложения пользователю предоставляется доступ к этому конкретному предложению.
Обновление сборок игры
Для обновления существующих сборок игры повторите шаги по подготовке игровых сборок, загрузке в EGS и присвоению артефакту.
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.