[Из песочницы] Реализация системы динамически загружаемого контента (DLC) для мобильной игры в Unity 3D

Недавно, для одной игры на Unity 3D, которую мы разрабатывали, возникла необходимость добавить DLC систему. Хотя это оказалось далеко не так просто, как казалось в начале, мы успешно справились с возникшими проблемами и игра ушла в gold. В этой статье я хочу изложить наш вариант реализации DLC, рассказать о возникших проблемах и как мы их решили.Постановка задачи В игре есть магазин, где игрок покупает вещи за игровую или реальную валюту. В магазине — более 200 вещей. Когда игрок заходит в игру, ему доступно 20 вещей в магазине. Если есть интернет, игра без ведома юзера опрашивает сервер на предмет наличия DLC и, если таковое имеется, скачивает в бэкграунде. Когда игрок повторно зайдет в магазин, он увидит все новые вещи из DLC. Еще есть набор локаций. Каждая локация имеет набор текстур и .asset файлов. Новые локации также должны добавляться через DLC. Загрузка ресурсов из DLC должна быть синхронной. Платформа: iOS (iPhone 3GS и выше.) и Android (Samsung Galaxy S и выше).Читать дальше →

© Habrahabr.ru