Сказ о том как я игру сжимал в ~9 раз
Однажды выкладывал игру на Unity на Яндекс Игры. И залили туда черновик чтобы убедиться в пригодности игры для мобилок. Но консоль намекнула что нельзя заливать игры больше 100МБ
Увидев, что черновик весит за 100 мб, я решил основательно взяться за оптимизацию веса игры
Вот вам мой "рецепт"
1. Меняем настройки движка
- Формат сжатия ставим на Brotli
- Ставим Code Optimization на Disk Size With LTO
- Далее включаем Strip Engine Code и поставим Managed Stripping Level на High. Но осторожно, высокий уровень Managed Stripping Level может поломать вашу игру, ведь может быть убрана часть кода движка которая нужна вам. В моем же случае с этим никаких проблем
2. Лезем в Build Report
Чтобы не гадать какой ассет весит слишком много существует Build Report
Делаем Clean Build. После того как билд скомпилировался открываем Editor.Log и ищем Build Report. Там будет показано какой ассет сколько весит
3. Режем текстуры
Текстуры весят много
- Сжимайте все несущественные текстуры (512 или 256)
- Используйте Use Crunch Compression
Итог:
С 100+ МБ вес упал до 11.3МБ. А это сжатие в 9 раз!
Вот такая магия оптимизации веса!
Кстати, если вам нужен человек чтобы провернуть такое же с вашим проектом пишите в Discord: skeletik4569
4 комментария