Проблемы с упаковкой в ​​Unreal4 для HTML5

Я пытаюсь упаковать проект для HTML5, но не могу сделать его меньше 159 мб. Я пробовал приведенные ниже конфигурации в версиях 4.16.3 и 4.17.1.

Список файлов, создаваемых движком

Используемые варианты упаковки можно увидеть на картинке ниже. Я также использую черный список (который читается, потому что он появляется в журнале), чтобы исключить некоторый бесполезный контент, который был упакован.

Тот же проект, упакованный для Windows, дает 82,4 МБ (что я также считаю очень большим, поскольку это очень простой проект ... он использует 19,7 МБ для файла .pak, 50,1 МБ для UE4Game-Shipping.exe и 14 МБ с плагинами, которые Я не знаю, как избавиться, так как я не использую ни один из них).

Параметры упаковки, черный список и плагины, которые не используются, но упакованы

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

Кто-нибудь знает, что я могу сделать, чтобы сделать это меньше? Заранее спасибо за помощь!


person SergioAAV    schedule 10.09.2017    source источник


Ответы (1)


TLDR: попробуйте WebAssembly

Что касается размера контента/актива (~17 мес.)

Я вижу, что вы уже проделали хорошую работу, используя самый важный параметр Готовить только карты (а не готовить все в каталоге содержимого проекта).

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

Относительно UE4-Game-Shipping ASM js (~ 150 мес.)

Известная проблема

Кажется, есть нерешенная проблема с этим утверждением By Design!

Похоже, размер упаковки для HTML5 увеличился

Отключить плагины

Вы можете попробовать изучить различные ответы для мобильных устройств и HTML5 о том, как уменьшить размер движка, отключив плагины. Например (старая ветка): https://answers.unrealengine.com/questions/144136/how-to-reduce-html5-package-size.html

Прекращение поддержки ASM, попробуйте WebAssembly

ASM.js будет объявлен устаревшим в версии 4.18 (см. Trello Дорожная карта):

Упаковка UE4 для HTML5 теперь будет использовать WebAssembly по умолчанию. ASM.js устаревает, а поддержка прекращается из UE4, поскольку основные поставщики браузеров переходят на WebAssembly из-за сокращения времени компиляции и повышения скорости выполнения в веб-браузере.

Кроме того, кажется, что WebAssembly больше оптимизирован по размеру (см. этот ответ Ошибка HTML5 404 (и большие размеры файлов?)):

Попробуйте сделать сборку, ориентированную на WebAssembly. Это заменит файл .asm.js файлом .wasm гораздо меньшего размера. Также включите сжатие gzip для файла .wasm для обслуживания файла .wasm.gz, который должен уменьшиться примерно до 10 МБ.

Так что, возможно, вам следует перейти на этот новый формат и сообщить здесь, если это поможет!

person SRombauts    schedule 12.09.2017
comment
Большое спасибо за советы! Новый формат WebAssembly действительно сделал мой пакет намного меньше (всего 155 МБ против 30 МБ). Я не знал, что мне нужно скомпилировать исходный код движка, чтобы использовать эту новую функцию. Теперь мне нужно узнать, как загрузить это на свой веб-сайт, чтобы увидеть, будет ли он работать правильно. У вас есть какой-нибудь материал, который я могу прочитать об этом? Я просмотрел документацию по движку, но ничего не нашел об этом. - person SergioAAV; 17.09.2017
comment
Привет @SergioAAV, вам действительно следует опубликовать новый вопрос об этом, это поможет другим людям! Я постараюсь ответить на него как можно скорее. - person SRombauts; 18.09.2017
comment
Я разместил новый вопрос об этом по этой ссылке: > stackoverflow.com/questions/46287591/ - person SergioAAV; 18.09.2017