20 МБ - это минимальный размер пакета для нашей логической игры, сделанной с Unity?


Мы создали простую головоломку с Unity. Окончательный размер пакета apk составляет 20 МБ. Размер наших графических и звуковых ресурсов вместе взятых составляет 6 МБ. Мы уже пытались сделать оптимизацию, так как нашли несколько советов в интернете (до этого было 28 МБ).

Вопрос для опытных разработчиков, и он очень прост:

Пожалуйста, сообщите нам, является ли 20 МБ самым маленьким размером, который мы можем достичь? Если нет, то, пожалуйста, сообщите нам свое мнение, какой может быть наименьший размер для этого что-то вроде игры? Она имеет только один уровень.

Звено игры: https://play.google.com/store/apps/details?id=com.strategeens.kineticpuzzle

2 2

2 ответа:

Да, это разумно. Unity3D имеет довольно большой след сам по себе. В зависимости от платформы он должен быть даже больше, чем 15 МБ для самого двигателя.

Вы можете проверить журнал редактора , чтобы увидеть, сколько памяти занимают ваши активы, остальное-двоичные файлы и внутренние ресурсы движка.

В качестве приблизительного измерения, просто попробуйте развернуть пустой проект с одной сценой на нужной платформе,и вы поймете это.


На Unity 5 они начали модуляризировать a немного двигатель (см. Этот пост ). Одна из причин-это космос. Одно из преимуществ заключается в том, что в будущем вы сможете создавать только модули, соответствующие вашей игре. нет необходимости в физике? не стройте PhysX).

В настройках плеера вы можете изменить фильтр устройств только на ARMv7, что уменьшит размер сборки, но ваша совместимость с некоторыми устройствами пострадает. Кроме того, измените Api compatibility level на .NET 2.0 subset и Stripping level на Strip Byte Code или даже Use micro mscorlib. Вы можете прочитать больше об этих настройках в руководстве.

Тем не менее, я должен сказать, что 20 Мб-это довольно мало для приложения Unity и довольно хорошо с точки зрения продукта. Если, однако, вы начинаете достигать предела в 50 Мб, то вам действительно нужно беспокоиться. Вам придется реализовать OBB split , Если вы решите выйти за пределы 50 Мб.