### Сборка, Билд - как результат
Сборка или Билд (Build) — это собранная версия вашего программного продукта, готовая к запуску на целевой платформе. В контексте разработки игр, к примеру на Unity, это может быть исполняемый файл (.exe для Windows, .app для macOS и так далее) вместе с всеми необходимыми ресурсами (текстуры, аудиофайлы, конфигурации и т.д.).
##### Составные части билда
1. **Исполняемый Файл**: Это файл, который пользователь запускает для того, чтобы взаимодействовать с вашим приложением или игрой.
2. **Ресурсы (Assets)**: Это дополнительные файлы, необходимые для работы приложения, такие как изображения, звуки и шейдеры.
3. **Библиотеки и Зависимости (Libraries and Dependencies)**: Это сторонние или внутренние библиотеки, которые используются вашим приложением.
4. **Конфигурационные Файлы (Configuration Files)**: Файлы, которые содержат настройки, изменяемые без перекомпиляции исходного кода.
5. **Документация и Лицензии (Documentation and Licenses)**: Инструкции по использованию, лицензионные соглашения и другие важные текстовые файлы.
6. **Инсталлятор (Installer)**: Опционально, исполняемый файл или скрипт, который автоматизирует процесс установки вашего приложения.
##### Пример
Допустим, после процесса билда на Unity вы получили следующую структуру директорий для Windows:
```
YourGame/
├── YourGame.exe // Исполняемый файл
├── UnityPlayer.dll // Библиотека Unity Player
├── Data/ // Данные игры (ресурсы)
│ ├── level0
│ ├── level1
│ └── ...
└── Settings.ini // Конфигурационный файл
```
Здесь `YourGame.exe` — это исполняемый файл, который пользователь будет запускать. `UnityPlayer.dll` — это библиотека Unity, необходимая для работы игры. `Data/` — это директория с ресурсами и скомпилированными сценами. `Settings.ini` — это конфигурационный файл с настройками игры.
### Сборка, Билд - как процесс
Синонимы: Собрать.
Билд (Build) — это процесс компиляции исходного кода и связанных с ним ресурсов (изображения, звуки, шейдеры и т.д.) в исполняемый файл или пакет, который можно запустить на целевой платформе. В контексте разработки игр на Unity, этот процесс включает в себя несколько ключевых этапов:
##### Этапы процесса билда:
1. **Компиляция Кода (Code Compilation)**: Исходный код на C# компилируется в промежуточный или конечный байт-код.
2. **Ресурсная Подготовка (Asset Compilation)**: Все ассеты (assets), такие как текстуры, анимации и звуки, упаковываются в формат, который может быть быстро и эффективно загружен и обработан.
3. **Линковка (Linking)**: Связывание скомпилированного кода и ресурсов в единую структуру, такую как исполняемый файл или пакет.
4. **Оптимизация (Optimization)**: Производится ряд оптимизаций для улучшения производительности и уменьшения размера конечного файла.
5. **Тестирование (Testing)**: Автоматические или ручные тесты могут быть запущены для проверки корректности билда.
6. **Создание Инсталлятора (Installer Creation)**: Опционально, создается инсталляционный пакет для удобства распространения (то есть сборка/билд)
### Деплой (Deploy)
Деплой (Deploy) — это процесс развертывания программного обеспечения или приложения в среде исполнения.
Деплой включает в себя следующие этапы:
1. **Сборка Проекта (Build)**: Компиляция всего кода и ресурсов в исполняемый файл или пакет.
2. **Тестирование (Testing)**: Проверка собранной версии на наличие ошибок, багов и проблем с производительностью.
3. **Перенос (Transfer)**: Перемещение собранного приложения на целевую платформу или сервер.
4. **Установка (Installation)**: Процесс установки приложения в рабочую среду.
5. **Конфигурация (Configuration)**: Настройка параметров приложения или сервера для оптимальной работы.
6. **Запуск (Launch)**: Фактический запуск приложения на целевой платформе.
7. **Мониторинг и Обслуживание (Monitoring and Maintenance)**: Постоянный контроль за работой приложения, обновление и масштабирование при необходимости.