Настала пора собирать наш проект в исполняемый файл и выдавать на суд общественности. Пройдемся по дефолтным настройкам упаковки Blueprint проекта.
p.s. Данный материал обновляемый, по мере осознания новых функций и получения практичного опыта, буду обновлять статью.
Заходим в Edit > Project Settings, в открывшемся окне нас интересует блок Project. Он отвечает за настройки упаковки.
Project Settings > Project
— Crypto - Криптографические ключи шифрования проекта, обычно используются для предотвращения извлечения или подделки данных.
— Description - Позволяет установить информацию о проекте, такую как имя проекта, версия, название компании, авторские права и т.д. Они предназначены в основном для информационных целей и не влияют на работу или поведение проекта..
— GameplayTags - Настройки тегов игрового процесса.
— Maps & Modes - Содержит параметры для указания того, какие карты и режимы загружаются по умолчанию и как они загружаются. Также есть настройки макета экрана локальной многопользовательской игры.
— Movies - Позволяет настроить видеоролики и кат-сцены при запуске и некоторые параметры их работы.
— Packaging - Содержит параметры, используемые для упаковки проекта, такие как настройка каталогов контента, локализация, конфигурация сборки и т. д.
— Supported Platforms - Поддерживаемые платформы.
— Target Hardware - Настройки устройств для оптимизации проекта.
Блок Maps & Modes
— Editor Startup Map - Карта по умолчанию загружаемая в редакторе.
— Game Default Map - Карта для старта игры.
— Transition Map - Карта показываемая при переходе между уровнями (На ней можно сделать анимацию чтобы пользователь понимал что идет загрузка следующего уровня).
— Server Default Map - Карта запускаемая при запуске выделенного сервера.
Блок 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 - Выбираем поддерживаемые проектом платформы.
Блок Target Hardware
Содержит варианты устройств на которые мы будем оптимизировать игру.
Сама сборка делается во вкладке File > Package Project
Данный материал будет обновляться по мере большего погружения в тему и осознания новых фишек, вариантов сборки игры и набивания руки.
Будут вопросы или предложения пишите в комментарии.