Найти тему
GameDevPadlik

Сборка проекта на Unreal Engine 4

Оглавление

Настала пора собирать наш проект в исполняемый файл и выдавать на суд общественности. Пройдемся по дефолтным настройкам упаковки Blueprint проекта.

p.s. Данный материал обновляемый, по мере осознания новых функций и получения практичного опыта, буду обновлять статью.

Заходим в Edit > Project Settings, в открывшемся окне нас интересует блок Project. Он отвечает за настройки упаковки.

Project Settings > Project

— Crypto - Криптографические ключи шифрования проекта, обычно используются для предотвращения извлечения или подделки данных.
— Description - Позволяет установить информацию о проекте, такую как имя проекта, версия, название компании, авторские права и т.д. Они предназначены в основном для информационных целей и не влияют на работу или поведение проекта..
— GameplayTags - Настройки тегов игрового процесса.
— Maps & Modes - Содержит параметры для указания того, какие карты и режимы загружаются по умолчанию и как они загружаются. Также есть настройки макета экрана локальной многопользовательской игры.
— Movies - Позволяет настроить видеоролики и кат-сцены при запуске и некоторые параметры их работы.
— Packaging - Содержит параметры, используемые для упаковки проекта, такие как настройка каталогов контента, локализация, конфигурация сборки и т. д.
— Supported Platforms - Поддерживаемые платформы.
— Target Hardware - Настройки устройств для оптимизации проекта.

Блок Maps & Modes

Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Maps & Modes
Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Maps & Modes

Editor Startup Map - Карта по умолчанию загружаемая в редакторе.
Game Default Map - Карта для старта игры.
Transition Map - Карта показываемая при переходе между уровнями (На ней можно сделать анимацию чтобы пользователь понимал что идет загрузка следующего уровня).
Server Default Map - Карта запускаемая при запуске выделенного сервера.

Блок Packaging

Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Packaging
Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Packaging

Project - Отвечает за настройки упаковки игры в исполняемый файл
Build - Указывает следует ли создавать исполняемый файл во время упаковки
Build Configuration (список меню может различаться в зависимости от версии UE).
-- Debug - Билд нужный для отладки игры, в этот билд не включены никакие кодовые оптимизации, он считается самым медленным, зато самыми богатыми возможностями по отладке.
-- DebugGame - Билд нужный для отладки игры, в этот билд не включены никакие кодовые оптимизации, он считается самым медленным, зато самыми богатыми возможностями по отладке. В проектах, использующих только Blueprint, не будет возможности создать сборку DebugGame.
-- DebugGame Client - Билд нужный для отладки игры, в этот билд не включены никакие кодовые оптимизации, он считается самым медленным, зато самыми богатыми возможностями по отладке. Дополнительно сюда не включены возможности билда редактора и сервера.
-- Development - Содержит оптимальный набор инструментов для построения среднего по размерам билда, с достаточно широкими возможностями отладки.
-- Development Client - Содержит оптимальный набор инструментов для построения среднего по размерам билда, без возможности отладки кода.
-- Shipping - Считается самым быстрым вариантом для релиза игры, возможность отладки в нем не предусмотрена. Отключены профайлинг, консольные команды, статы.
-- Shipping Client - Абсолютно такой же вариант, только не включает в себя возможность сборки сервера или редактора.
Build Target - Имя создаваемого объекта.
Staging Directory - Путь папки в которую скомпилируется проект.
Full Rebuild - Опция которая говорит о пересохранении всего проекта каждый раз с нуля, либо при выключенном флажке только изменений.
For Distribution - Опция для подготовки к размещению в магазинах приложений (ios store, google play и т.д.).
Include Debug Files - Добавляет дебажные символы в любую из конфигураций игры, но от этого увеличиваются скорость обработки проекта и размер файла.
Packaging - Настройки упаковки проекта
Use Pak File - Сводит все файлы (карт, ассетов и кодов) в один большой файл и добавляет несколько папок для возможности работы игры.
Use lo Store - Сводит все файлы (карт, ассетов и кодов) в один большой файл и добавляет несколько папок для возможности работы игры.
Make Binary Config - Создание двоичного файла конфигурации для более быстрой загрузки.
Generate Chunks - Разбивает все файлы (карт, ассетов и кодов) на большее количество файлов.
Generate No Chunks -
— Chunk Hard References Only -
Build Http Chunk Install Data - Генерировать ли данные для установщика HTTP-чанков. Это позволяет размещать эти данные на веб-сервере для установки во время выполнения.
— Http Chunk Install Data Directory -
— Http Chunk Install Data Version -
— Share Material Shader Code -
— Deterministic Shader Code Order -
Shared Material Native Libraries - Здесь указывается, включать ли установщики необходимых компонентов упакованных игр, таких как распространяемые компоненты операционной системы.

Blueprints
Blueprint Nativization Method - Система нативизации Blueprint преобразовывает Blueprint в исходные файлы и компилирует их как исходный код.

Prerequisites
Include prerequisites installer
Include app-local prerequisites

Блок Supported Platforms - Выбираем поддерживаемые проектом платформы.

Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Supported Platforms
Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Supported Platforms

Блок Target Hardware

Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Target Hardware
Фото: Скриншот Unreal Engine 4 | Edit > Project Settings > Project > Target Hardware

Содержит варианты устройств на которые мы будем оптимизировать игру.

Сама сборка делается во вкладке File > Package Project

Фото: Скриншот Unreal Engine 4
Фото: Скриншот Unreal Engine 4

Данный материал будет обновляться по мере большего погружения в тему и осознания новых фишек, вариантов сборки игры и набивания руки.

Будут вопросы или предложения пишите в комментарии.