Вы создали игру на Unreal Engine. Она работает, выглядит круто, и вы готовы показать её миру. Но как только дело доходит до сборки и публикации — возникает ступор. Официальная документация заканчивается на создании .exe-файла, а дальше — тишина. Что делать с папкой «WindowsNoEditor»? Куда её нести? Как загрузить игру в Steam, VK Play или GOG без боли и танцев с бубном?
В этом гайде я соберу всё, что нужно, чтобы пройти путь от «готового проекта» до «игра доступна для скачивания». Вы узнаете:
- как правильно подготовить проект к сборке;
- как собрать оптимизированную версию игры под разные платформы;
- куда и в каком виде загружать сборку в магазины приложений;
- какие инструменты упрощают дистрибуцию и экономят десятки часов.
Это полный русскоязычный гайд по публикации проектов на Unreal Engine для инди-разработчиков и всех, кто устал от рутины.
1. Подготовка проекта: то, о чём молчат туториалы
Прежде чем нажимать «Package Project», убедитесь, что ваш проект готов к выгрузке в публичное пространство. Конкуренты — это не только другие игры, но и технические проблемы, которые оттолкнут игроков.
1.1 Оптимизация контента
- Textures — используйте максимальное сжатие и маски уровня LOD. Не загружайте 4K-текстуры туда, где достаточно 1K.
- Meshes — проверьте количество полигонов. Для мобильных платформ — агрессивное LOD.
- Audio — переконвертируйте WAV в OGG или ADPCM. Удалите неиспользуемые сэмплы.
1.2 Настройки проекта (Project Settings)
Перейдите в Edit → Project Settings → Platforms и активируйте нужные платформы (Windows, Linux, Android, iOS — в зависимости от цели). Для Steam обязательно включите Steam SDK (о нём ниже).
В разделе Packaging:
- Установите Culture для локализации.
- Укажите Version (важно для обновлений в магазинах).
- Отключите ненужные карты и плагины.
1.3 Подготовка билд-скриптов
Если вы планируете публиковаться на нескольких площадках (например, VK Play + Steam), лучше автоматизировать сборку. Используйте Unreal Automation Tool или простой .bat-файл с параметрами:
text
RunUAT.bat BuildCookRun -project="MyGame.uproject" -platform=Win64 -clientconfig=Shipping -cook -stage -pak -archive
Это сгенерирует готовую к публикации папку без лишнего мусора.
2. Сборка проекта: пошагово от .uproject до исполняемой игры
Допустим, вы всё настроили. Теперь соберём проект так, чтобы его можно было запустить на любом компьютере без установленного движка.
Шаг 1. Выбор конфигурации
В меню File → Package Project выберите платформу (Windows 64-bit). Появится окно с тремя конфигурациями:
- Development — для тестирования, отладочная информация остаётся.
- Shipping — для публичной версии, без дебага и консольных команд.
- Test — что-то среднее, редко используется.
Для публикации всегда выбирайте Shipping — она минимальна по размеру и максимально производительна.
Шаг 2. На что обратить внимание во время паковки
- Следите за логами — Unreal часто пишет предупреждения о потерянных ассетах или неверных референсах. На стадии публикации они критичны.
- Размер папки — нормальный размер сборки под Windows для инди-проекта: 200–800 МБ. Всё, что больше 2 ГБ без веской причины — повод для оптимизации.
- Папка с сохранениями — убедитесь, что игра не пытается писать данные в папку с программой (UAC блокирует). Используйте FPaths::ProjectSavedDir() для Windows.
Шаг 3. Что внутри и что с этим делать
После успешной сборки вы получите папку вида WindowsNoEditor. Внутри:
- MyGame.exe — точка входа.
- Engine и MyGame — папки с контентом и кодом.
- Manifest.txt — список всех файлов сборки.
Не пытайтесь редактировать файлы вручную. Эта папка — готовый продукт. Её можно архивировать и загружать на площадку.
3. Публикация на игровых платформах
А теперь самое интересное: куда и как выкладывать эту папку. Рассмотрим три основные площадки для русскоязычных разработчиков.
3.1 Steam (через Steamworks)
Зарегистрируйтесь в Steamworks (единоразовый взнос $100).
- Создайте приложение → получите App ID.
- Скачайте Steam SDK и скопируйте папку redistributable_bin в свой проект.
- В Project Settings → Steam → введите App ID и включите Steam Subsystem.
- Пересоберите проект (Shipping).
- Зайдите в Steamworks → «Builds» → загрузите папку сборки (можно через SteamPipe GUI).
- Выложите в «Depots» (указав ветку default) и нажмите «Publish to Steam».
Важно: первый билд проверяется модераторами 2–5 дней. Планируйте заранее.
3.2 VK Play
VK Play — российский аналог Steam с растущей аудиторией и лёгкой модерацией.
- Зарегистрируйтесь в партнёрской программе VK Play.
- В личном кабинете создайте проект → получите API-ключ.
- Для Unreal Engine специальной интеграции нет — работаем через ручную загрузку.
- Заархивируйте папку WindowsNoEditor в ZIP.
- В разделе «Версии» загрузите архив и укажите версию (например, 1.0.0).
- Добавьте скриншоты, описание, системные требования.
- Опубликуйте. Модерация обычно занимает менее суток.
Плюс VK Play: можно выкладывать бесплатные игры без комиссии, есть встроенная интеграция с VK.
3.3 GOG Galaxy (GOG.com)
Здесь чуть сложнее — требуется ручная настройка инсталлятора.
- Получите одобрение на партнёрство (инди-разработчикам дают не сразу).
- Соберите проект в Shipping, затем упакуйте в .exe-инсталлятор через Inno Setup или NSIS.
- Загрузите инсталлятор и файл манифеста в панель разработчика GOG.
- Укажите теги, цену, регионы.
GOG подходит для классических ПК-игр без DRM. Но для первого опыта рекомендую начать со Steam или VK Play.
4. Оптимизация публикации: как не делать 10 сборок вручную
Публикация на 3–4 платформы вручную — это часы повторяющейся работы. Вот как упростить себе жизнь.
4.1 Используйте CI/CD для Unreal Engine
Настройте GitHub Actions или Jenkins с плагином для Unreal. Простой пример workflow:
- при пуше в ветку release запускается скрипт сборки;
- сборка автоматически заливается на FTP/в облако;
- триггером отправляется уведомление в Telegram.
4.2 Упаковка для нескольких платформ за раз
Вместо Package Project для каждой ОС используйте командную строку:
text
RunUAT.bat BuildCookRun -project=MyGame.uproject -platform=Win64+Linux+Mac -clientconfig=Shipping -cook -stage -pak -archive
Это создаст три отдельные папки в одной операции.
4.3 Перед релизом проверьте сборку на чистой системе
Установите VirtualBox, скопируйте папку сборки на чистую Windows-машину и запустите. Если игра запускается без ругательств на отсутствующие DLL — всё ок.
5. Частые ошибки и их решение (по опыту)
ОшибкаВероятная причинаРешение«Failed to launch project»Не хватает Visual C++ RedistВключите в настройках проекта «Include redistributables»Чёрный экран при стартеUnreal не может найти стартовую картуВ Project Settings → Maps & Modes укажите карту по умолчаниюИгра не видит сохранения на VK PlayНеправильный путь для записиИспользуйте FPlatformProcess::UserDir()Сборка весит 10+ ГБЗапечены ненужные ассетыПроанализируйте лог паковки, удалите редакторские ресурсы
Итог: что вы получаете после прочтения
Вы теперь знаете полный цикл — от настроек внутри Unreal Engine до живой игры в магазине. Этот гайд закрывает разрыв, который оставляют официальные уроки:
- Вы умеете собирать Shipping-версию.
- Вы знаете, как загрузить её в Steam, VK Play и GOG.
- Вы познакомились с автоматизацией публикации.
- Вы сможете сэкономить десятки часов на рутинных операциях.
Ваша игра заслуживает быть опубликованной. А правильный подход к дистрибуции — это не просто техническая деталь, это часть бизнеса, которая приносит игроков и деньги.
Поделитесь в комментариях: на какую платформу собираетесь публиковаться первой? И с какими техническими проблемами столкнулись при сборке Unreal-проекта? Разбираем самые жирные косяки вместе.
Ключевые слова для поиска: сборка Unreal Engine, публикация игры Unreal Engine, как опубликовать игру на Unreal Engine, Unreal Engine VK Play публикация, Unreal Engine Steam сборка, дистрибуция игр Unreal Engine.