Данный проект выполнен как тестовое задание.
Цель — продемонстрировать навыки работы с Unity Addressables, архитектурой загрузки ресурсов, обновляемым контентом и оптимизацией под WebGL.
🎮 Билд доступен здесь: itch.io ссылка
- Настроены 2 профиля:
DevelopmentиProduction - Ресурсы разделены на несколько групп:
UICharactersBuildingsEffectsScenes
- Для каждой группы определены отдельные параметры:
- Bundle Mode (Pack Together / Pack Separately)
- Compression (LZ4)
- Загрузка спрайтов, префабов, моделей по ключу (async).
- Асинхронная подгрузка сцен через Addressables с прогресс-баром.
- После выхода из сцены — выгрузка ненужных ассетов и очистка памяти.
- Добавлен ресурс с лейблом
mutable_content
→ его можно заменить на сервере без релиза клиента. - При повторном запуске проекта клиент подгружает новый ресурс с CDN.
- В консоль выводится:
- размер загружаемых бандлов,
- время загрузки каждого ассета.
- Логирование всех реально загруженных ключей.
- UI-лог (вывод в ScrollView).
- Поддержка Addressables Diagnostics.
- Используется Zenject DI (Installer для Addressables).
- Весь код разделён на модули:
Addressables/Loading— загрузка ассетов и сцен,Addressables/Diagnostics— логирование,Swap/— система подмены спрайтов и префабов,UI/Demo— демонстрационный UI для загрузки/выгрузки,Preview/— предпросмотр ассетов (Sprite/Prefab/Scene).
- Асинхронность реализована через async/await.

