23
UNITY+Оптимизация арта ( ノ ノ ノ ノ) ノノ

Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Embed Size (px)

Citation preview

Page 1: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

UNITY+Оптимизация арта

( ノ ಠ 益 ಠ) ノ彡

Page 2: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Привет!Вы классные )

Page 3: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Cвятослав Панкратов

Page 4: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Интрочто-то все знают, какие-то моменты

будут интересны в том числе и опытным разработчикам

Page 5: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Тезисы● оптимизация размера ассетов в билде● динамическая подгрузка ассетов● улучшение перфоманса

● оптимизация времени создания арта в проектах на юнити

● Оптимизация работы с ассетами в команде

Page 6: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация размера ассетов в билде

несколько моментов о которых вы не знали

Page 7: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация размера ассетов в билде

текстуры, меши, утилиты, мелкие фишки

Page 8: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация размера текстур

ужатие текстур / sanity check, detail textures, dds magic (в dds нету настроек)

Page 9: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация размера мешей

mesh compression, ньюансы создания арта под него, tangents none, animation compression, Лоды увеличивают вес билда ).меши могут весить достаточно

много ). Профит от лоуполи не только в плане производительности, но еще и в плане размера ассетов в билде.

Page 10: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Полезные утилиткиeditor log, build report tool (ссылка)

Page 11: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация размера ассетов в билде

(фишки).normal maps не нужны при single

lightmapping, шаринг текстур между уровнями, сабстансы - не получилось с ними поработать ). bitmap2material.

Page 12: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Динамическая подгрузка ассетов

всегда ли она нужна?

Page 13: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Динамическая подгрузка ассетов

(bundles/webplayer streaming)... с бандлями - вопрос с shared assets и сложности в целом. Думаем что оправдано грузить, что нет. Браузерный кеш, кеш продакт.

клаудфларе мейлру хецнер.

Page 14: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Улучшение перфоманса

пару фишек из проекта Голос Припяти 3D

Page 15: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Улучшение перфоманса

Шейдеры, лайтмапы и статикбачинг. Нормалмап шейдеры и сингллайтмапы. Лоды + кранчер. Мердж пушек. Туман и клипинг плейн, глобал фог. Лайтмапы+батчинг.

Page 16: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация времени создания контента в проектах на юнити

понравится ПМам

Page 17: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация времени создания контента в проектах на юнити

Cruncher (статические, анимированные меши с ригом без потери анимации), ссылка. Mixamo авториг. Mecanim и перенос анимации между скелетами. Ассет стор! (большой

экскурс). 1. шейдеры из игры свет, мармосет.2. пример как собрать свой шутер в ассет сторе за 500$ ?)

Page 18: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Оптимизация работы с ассетами в команде

размер ассетов в проекте, отдельный левел-дизайн проект и проблема “большой кучи ассетов” в основном проекте. оптимизация размера ассетов в Project чтобы меньше данных

гонять туда сюда.. SSD. Отдельная тачка для лайтмапинга, jpg

Page 19: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Голос Припяти 3Dкак контра, только в мире сталкера!

Page 20: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити
Page 21: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

VK, FB, ММ, ОКhttp://vk.com/so3d_club

Page 22: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

ВОПРОСЫ?skypeid: madkustvk.com/gnoblin

[email protected]

Page 23: Святослав Панкратов - Оптимизация арта для браузерных проектов на юнити

Шпаргалка

Голос Припяти 3D: подход с хардкорной оптимизацией арта при потере качества, и новый подход с подгрузкой ассетов.

стриминг музыки, монстров, шкурок персов, уровней.