Upload
s-media-link
View
96
Download
0
Embed Size (px)
Citation preview
Особенности разработки 2D игр в Unity
Александр Ясько
Задачи, которые нужно решить
• Выбор исходного разрешения графики
• Поддержка устройств с разным соотношением сторон
• Поддержка устройств с малым объемом ОП
• Оптимизация размера приложения
Выбор исходного разрешения графики
• Настройки камеры
• Настройки импорта спрайтов
• Выбор исходного разрешения графики
Статистика разрешения экрана (2015-04)
AndroidiOS
Самый большой размер экрана по вертикали — (2048 x 1536)
iOS
Поддержка устройств с разным соотношением
сторон
2048 х 1536 на устройстве с вытянутым экраном
Статистика соотношения сторон экрана (2015-04)
AndroidiOS
Максимальное соотношение — 16:9 (больше 50% устройств)
Проблема!
• Размер текстуры высотой 1536 p с соотношением сторон 16:9 = 2732 x 1536 p
• Максимальный размер текстуры на Андроид = 2048 x 2048 p
Итог: 2732 x 1536 p (342 + 2048 + 342)
Поддержка устройств с малым объемом ОП
Статистика размера оперативной памяти (2015-04)
AndroidiOS
Сжатие текстур
Compressed (2 Mb)
16 bit(6 Mb)
Truecolor(9 Mb)
Разные наборы спрайтов
HD — 100%
SD — 50%LD — 12.5%
В редакторе везде указаны спрайты низкого разрешения (LD)
Выбор целевого разрешения
Загрузка спрайтов из папки Resources
Оптимизация размера приложения
Размер приложения• 29 фонов (338 Mb)
• 5 атласов башен (112 Mb)
• 4 атласа юнитов (80 Mb)
• Видео (204 Mb)
• Интерфейс, музыка и т.д.
Всего около 860 Mb.
Ограничения
• Установленное приложение хранит все текстуры нестарыми, поэтому занимает больше места.
• Пользователю с SD устройством нет смысла скачивать и хранить HD текстуры.
• Максимальный размер приложения для iOS, позволяющий скачивать его в 3G сетях — 100 Mb.
Asset Bundles
• HD текстуры
• SD текстуры
• Музыка
• Локализованное видео
Итог• Пользователь
скачивает <100 Mb, что позволяет привлечь пользователей в Cellular Networks
• Затем скачивает 440 Mb HD ресурсов
• Или 180 Mb SD ресурсов
alexander.yasko