24

Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Embed Size (px)

Citation preview

Page 1: Александр Ясько (Ino-Co) - Особенности разработки 2d игр
Page 2: Александр Ясько (Ino-Co) - Особенности разработки 2d игр
Page 3: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Особенности разработки 2D игр в Unity

Александр Ясько

Page 4: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Задачи, которые нужно решить

• Выбор исходного разрешения графики

• Поддержка устройств с разным соотношением сторон

• Поддержка устройств с малым объемом ОП

• Оптимизация размера приложения

Page 5: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Выбор исходного разрешения графики

• Настройки камеры

• Настройки импорта спрайтов

• Выбор исходного разрешения графики

Page 6: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Статистика разрешения экрана (2015-04)

AndroidiOS

Самый большой размер экрана по вертикали — (2048 x 1536)

iOS

Page 7: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Поддержка устройств с разным соотношением

сторон

Page 8: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

2048 х 1536 на устройстве с вытянутым экраном

Page 9: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Статистика соотношения сторон экрана (2015-04)

AndroidiOS

Максимальное соотношение — 16:9 (больше 50% устройств)

Page 10: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Проблема!

• Размер текстуры высотой 1536 p с соотношением сторон 16:9 = 2732 x 1536 p

• Максимальный размер текстуры на Андроид = 2048 x 2048 p

Page 11: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Итог: 2732 x 1536 p (342 + 2048 + 342)

Page 12: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Поддержка устройств с малым объемом ОП

Page 13: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Статистика размера оперативной памяти (2015-04)

AndroidiOS

Page 14: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Сжатие текстур

Compressed (2 Mb)

16 bit(6 Mb)

Truecolor(9 Mb)

Page 15: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Разные наборы спрайтов

HD — 100%

SD — 50%LD — 12.5%

Page 16: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

В редакторе везде указаны спрайты низкого разрешения (LD)

Page 17: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Выбор целевого разрешения

Загрузка спрайтов из папки Resources

Page 18: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Оптимизация размера приложения

Page 19: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Размер приложения• 29 фонов (338 Mb)

• 5 атласов башен (112 Mb)

• 4 атласа юнитов (80 Mb)

• Видео (204 Mb)

• Интерфейс, музыка и т.д.

Всего около 860 Mb.

Page 20: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Ограничения

• Установленное приложение хранит все текстуры нестарыми, поэтому занимает больше места.

• Пользователю с SD устройством нет смысла скачивать и хранить HD текстуры.

• Максимальный размер приложения для iOS, позволяющий скачивать его в 3G сетях — 100 Mb.

Page 21: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Asset Bundles

• HD текстуры

• SD текстуры

• Музыка

• Локализованное видео

Page 22: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

Итог• Пользователь

скачивает <100 Mb, что позволяет привлечь пользователей в Cellular Networks

• Затем скачивает 440 Mb HD ресурсов

• Или 180 Mb SD ресурсов

Page 23: Александр Ясько (Ino-Co) - Особенности разработки 2d игр

alexander.yasko

Page 24: Александр Ясько (Ino-Co) - Особенности разработки 2d игр