### Сборка, Билд - как результат Сборка или Билд (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)**: Постоянный контроль за работой приложения, обновление и масштабирование при необходимости.