Упакуйте несколько файлов в один, а затем разделите

Я занимаюсь разработкой мобильной игры, и графика тяжелая, поэтому мы не можем поместить их все в один атлас изображений, следовательно, имея несколько атласов. Мы используем PreloadQueue для загрузки всех ресурсов. Это приводит ко многим попаданиям на наш сервер от каждого клиента. Существует также некоторая дополнительная задержка, когда мы загружаем каждый файл вместо одного большого файла данных.

Мы предполагаем, что было бы лучше, если бы мы могли упаковать все наши атласы в один файл "данных" и загрузить сразу с PreloadQueue. Затем распакуйте / разделите его и используйте так, как мы используем сейчас:

pq.getResult('startscreen');
  1. Есть ли способ упаковать все данные в один файл?
  2. Если да, то это не повлияет на производительность наших клиентов, поскольку операция распаковки может занимать в 2 раза больше памяти и некоторые ресурсы процессора.

1 ответ

Я бы предложил использовать следующую технику, описанную на сайте CreateJS.

Класс ManifestLoader: http://createjs.com/docs/preloadjs/classes/ManifestLoader.html

Это позволяет загружать несколько манифестов и использовать только один предварительный загрузчик. Также можно отслеживать всю информацию о состоянии загрузки.

Другие вопросы по тегам