Сказ о том как я игру сжимал в ~9 раз

Однажды выкладывал игру на Unity на Яндекс Игры. И залили туда черновик чтобы убедиться в пригодности игры для мобилок. Но консоль намекнула что нельзя заливать игры больше 100МБ

Увидев, что черновик весит за 100 мб, я решил основательно взяться за оптимизацию веса игры

Вот вам мой "рецепт"

1. Меняем настройки движка

  • Формат сжатия ставим на Brotli
Сказ о том как я игру сжимал в ~9 раз
  • Ставим Code Optimization на Disk Size With LTO
Сказ о том как я игру сжимал в ~9 раз
  • Далее включаем Strip Engine Code и поставим Managed Stripping Level на High. Но осторожно, высокий уровень Managed Stripping Level может поломать вашу игру, ведь может быть убрана часть кода движка которая нужна вам. В моем же случае с этим никаких проблем
Сказ о том как я игру сжимал в ~9 раз

2. Лезем в Build Report

Чтобы не гадать какой ассет весит слишком много существует Build Report

Делаем Clean Build. После того как билд скомпилировался открываем Editor.Log и ищем Build Report. Там будет показано какой ассет сколько весит

3. Режем текстуры

Текстуры весят много

  • Сжимайте все несущественные текстуры (512 или 256)
  • Используйте Use Crunch Compression

Итог:

С 100+ МБ вес упал до 11.3МБ. А это сжатие в 9 раз!

Вот такая магия оптимизации веса!
Вот такая магия оптимизации веса!

Кстати, если вам нужен человек чтобы провернуть такое же с вашим проектом пишите в Discord: skeletik4569

7
2
1
1
1
4 комментария