Asset Bundles по кирпичикам

Это онлайн занятие с подробнейшим разбором внутренного устройства работы системы Asset Bundles в Unity.

Это не просто занятие: "Хотите подгрузить контент онлайн? - Используйте Asset Bundles.
Это подробнейший разбор внутреннего устройства всей системы со всеми нюансами и особенностями работы.

1
Обзор Архитектура системы
Разберём из каких подсистем состоит AssetBundle, как они связаны между собой, и какие паттерны проектирования заложены в архитектуру модуля.
2
Формат архива UnityFS
Побайтово разберём бинарный формат UnityFS: заголовок, таблицу блоков, директорию файлов. Поймём как данные физически лежат на диске.
3
Сериализация и TypeTree
Как Unity сериализует объекты внутри бандла, что такое PPtr, и как TypeTree обеспечивает совместимость между версиями движка.
4
Компрессия
LZ4 vs LZMA: чем отличаются на уровне кода, почему LZ4 даёт random access, а LZMA — нет, и где именно происходит (де)компрессия.
5
Пайплайн загрузки (пошагово)
Полный путь от вызова LoadFromFile до готового AssetBundle: фоновые потоки, конвертация, интеграция. Sequence-диаграммы для каждого API.
6
Пайплайн выгрузки
batch-удаление объектов, освобождение файловых хэндлов, очистка архивного хранилища.
7
Платформозависимость и совместимость
Почему бандл для Android не загрузится на iOS: форматы текстур, шейдеры, хэши типов, endianness. Когда можно шарить бандлы.
8
Загрузка ассетов из бандлов
Как LoadAsset находит объект в контейнере, строит граф зависимостей между бандлами и загружает всё в правильном порядке.
9
Патчинг и рекомпрессия
How swap бандлов без потери C# ссылок и конвертация между форматами сжатия. Как работает callback переиспользования объектов.

Формат

28 Февраля в 14:00 МСК

Онлайн занятие в Zoom

Закрытый Telegram канал

Всё общение и организация будет происходить в закрытом Telegram канале, куда будет выдан доступ после оплаты.

Запись занятия

Весь разобранный на занятии материал будет выложен в группу:
- Запись онлайн зантятия
- Текстовый материал с подробным разбором
- Исходных код программ-примеров

Ответы на вопросы

Пропустили занятие? - Не беда, если есть вопрос, его всегда можно будет задать в приватном чате.

Доступ остается навсегда

Вы можете в любой момент вернуться и пересмотреть весь материал, а так же задать вопросы в чат

Об авторе

Изображение

Об авторе

Алексей Козорезов
• Более 5 лет коммерческого опыта работы на Lead позициях
• Автор Telegram блога UniArchitect
• Создатель популярного шаблона проекта Unity с низкой когнитивной сложностью: >150 ⭐ unity-empty-project-template

Что говорят разработчики

Изображение

Антон Керп

CTO, >8 лет опыта работы с Unity, автор канала aks2dio | Unity и геймдев
Работа проделана титаническая — огромная благодарность 👍
Очень познавательный контент. Возможно, реально пригодится не всё, но расширенная картинка в голове однажды сильно поможет придумать элегантное решение или разобраться в проблеме, которая казалось неразрешимой.
Оч клёвый совет с использованием реальных бандлов для снижения костов на импорт 👍
Изображение

Михаил Филиппов

Team Lead, >10 лет опыта работы с Unity
Ещё джуном я получил задачу — разобраться, почему код медленно компилируется. Тимлид и сам не знал, что конкретно исправлять.
Алексей оказался тем самым мостом между практикой и пониманием сути. Во время бесплатной лекции я раз за разом ловил себя на мысли: «Вот оно — именно то, чего мне не хватало».
Информация не подана на блюде — придётся разбираться, но теперь я знаю, чего не знаю, а так двигаться значительно проще. И хотя на первый взгляд знания кажутся трудно применимыми, применение находится быстро и в самых неожиданных местах.
Изображение

Владимир Зоненко

Инди-разработчик, >10 лет опыта работы с Unity
Занятие хорошо структурировано: к материалам прилагаются исходники и подробная документация в md-файлах, где всё чётко расписано.
В теоретической части разобрали Unity Bee Build System — что это, из чего состоит и как компилирует проект. В практической — показали, как собрать проект без редактора Unity. Особенно интересно было узнать, как устроен процесс сборки билда, за что отвечают бэкенд и фронтенд, как работает Tundra и как выглядит код компиляции проекта.
Отдельно порадовала дополнительная документация — например, по DomainReload — которую можно изучить самостоятельно. Оформлена аккуратно и удобно для чтения.

FAQ

Какой формат занятия?
После оплаты вы будете перенаправлены на приватную группу в Telegram, куда будет отправлена ссылка на Zoom конференцию.
Рассказывать весь материал я буду в режиме реального времени, попутно отвечая на ваши вопросы.
Не смогу присутствовать, будет запись?
Да, в приватную группу будет выложена полная запись занятия, а так же все материалы, что были собраны мной в процессе сбора информации и использованы для подготовки данного занятия.
А можно оплатить в рассрочку?
Если вы оплачиваете картой РФ, да. Заполните форму ниже, вас перенаправит на страницу оплаты, там можно будет выбрать любой удобный вариант рассрочки до 12 месяцев.
Можно ли будет вернуть деньги?
Да, в любой момент ДО закрытия продаж: 28 Февраля 12:00 МСК.
Можно ли оплатить картой зарубежных банков?
Да, но только переводом на карту. Рассрочка в таком варианте оплаты доступна не будет.
Для оплаты, напиши мне в Telegram
карта Т-Банка
карта mastercard
карта maestro
карта visa
карта мир

Asset Bundles по кирпичикам: полный разбор технологии

28 Февраля в 14:00 МСК, онлайн практическое занятие в Zoom с детальным разбором устройства Asset Bundles в Unity.

Никакой воды и общей информации, проанализируем исходники, по кирпичикам разберем:
- Структуру хранения и распаковки в памяти
- Способы и различия в загрузке и выгрузке
- Встренная система кэширования
00
Дней
00
Часов
00
Минут
00
Секунд
Купить доступ
12 000