Unreal Automation
Udemy курс UE/C++BoostyPatreonTelegramYoutube
  • Обзор автоматизации
  • Необходимое ПО
    • Unreal Engine
    • Visual Studio Community
    • Visual Studio Code
    • Git / Github
    • Jenkins
  • Scripts
  • Курс по автоматизации и тестированию на Youtube
    • Лекция 30
    • Лекция 31
    • Лекция 32
    • Лекция 33
    • Лекция 34
    • Лекция 35
    • Лекция 36
    • Лекция 37
    • Лекция 38
  • Автоматизация проекта UE
    • Минимальные настройки проекта
    • Generate project files
    • Clean intemediates
    • Automation Tool
    • Этапы сборки игры
    • Сборка игры
    • Modules / Targets
    • Сборка клиента / сервера
      • Targets
      • Client
      • Dedicated server
      • Client + server
      • Listen server
      • Запуск
    • Cook
      • Game
      • Client
      • Server
    • Генерация локализации
  • Автоматизация исходников UE
    • Доступ к исходникам
    • Сборка движка из исходников
    • Сборка бинарной версии - Installed build
  • Jenkins
    • Jenkins pipelines
    • Графики, таймеры
    • Интеграция Slack
  • Теория тестирования игр
  • Тестирование в UE
  • Разное
    • Как создать bat файл
    • .gitignore
    • .clang-format
    • Справка по командам Windows
    • Как установить переменную среды в Windows
      • Проверяем clang-format
      • Проверяем git
  • VPN
  • мои курсы
    • 🎮Unreal Engine — полное руководство по разработке на С++
    • 🐍Snake game
    • 🕹️Game Engine. hardCORE series
    • 🎙️Metasounds
    • 🧠OpenAI
    • 🏗️Design patterns
  • 🔗Сообщество
    • Ресурсы
    • Поддержать проект
    • Проекты участников сообщества
    • Code review участников сообщества
Powered by GitBook
On this page
  • Build
  • Cook
  • Stage
  • Package
  • Archive
  • Deploy
  • Run
  1. Автоматизация проекта UE

Этапы сборки игры

PreviousAutomation ToolNextСборка игры

Last updated 3 years ago

Build

Выполняется компиляция всех единиц трансляции (если у вас кодовый проект) и создается исполняемый файл.

Кукинг — процесс подготовки контента (ассетов) под целевую платформу.

UE хранит контент в специальных файлах-ассетах, а не в сырых форматах: .fbx, .obj, .wav, .png. Процесс преобразования ассетов в необходимый для платформы формат называется cooking.

Stage

Стейджинг — процесс копирования исполняемого файла и подготовленного контента в отдельную директорию.

Package

На данном этапе происходит упаковка проекта во внутренний формат целевой платформы. Данная фаза сборки может быть пустая для некоторых платформ (Linux, кодовый проект Windows, для блюпринт проекта под Windows на данной стадии происходит всего лишь встраивание иконки .ico для исполняемого файла .exe). Основная магия на данном этапе происходит для IOS, Android и некоторых других платформ.

В этом можно убедиться, посмотрев в исходниках Automation Tool в файлах платформ:

Engine\Source\Programs\AutomationTool\Win\WinPlatform.Automation.cs
Engine\Source\Programs\AutomationTool\Linux\LinuxPlatform.Automation.cs
Engine\Source\Programs\AutomationTool\IOS\IOSPlatform.Automation.cs

на соответствующие функции package:

public override void Package(ProjectParams Params, DeploymentContext SC, int WorkingCL)
{
...
}

Archive

Перенос полностью собранного и упакованного проекта в финальную директорию.

Deploy

Копирование исполняемого файла на целевую систему (мобильный девайс, шлем виртуальной реальности) или на сервер, в облако.

Run

Запуск проекта на целевой платформе.

Документация по основным операциям сборки
Cook