2016-01-28 9 views
0

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

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

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

ответ

0

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

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

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

+1

Спасибо за ваш ответ. Это то, что я сейчас использую. Проблема здесь не здесь. В игре содержится до 10 файлов манифеста, загруженных в игру в 500 файлов. Я думал, что это поможет увеличить и оптимизировать загрузку, если я смогу упаковать все файлы в манифест и загрузить его как один (какой-то) архивный файл. –