Я делаю игру с большим количеством листов спрайтов в cocos2d-x. Слишком много символов и эффектов, и каждый из них использует последовательность кадров. Файл apk больше 400 МБ. Поэтому мне приходится сжимать эти изображения.Как сжать листы спрайтов?
Фактически, каждый кадр в последовательности имеет лишь небольшую разницу, сравниваемую с другими. Поэтому мне интересно, есть ли инструмент для сжатия последовательности кадров вместо того, чтобы просто помещать их в лист спрайта? (Арматурная анимация может помочь, но эффекты не могут рассматриваться как арматура.)
Например, есть эффект, включающий 10 png-файлов, а размер каждого файла - 1mb. Если я использую TexturePacker, чтобы сделать их на лист спрайта, у меня будет большой файл png размером 8mb и файл plist размером 100kb. Общий размер составляет 8,1 м. Но если я могу сжать их, используя различия между фреймами, возможно, я получу png-файл из 1mb и 9 файлов из 100kb для воспроизведения других 9 png-файлов во время загрузки. Этот метод требует только размера 1,9 МБ на диске. И если я могу преобразовать их в формат pvrtc, память, требуемая во время выполнения, также может быть уменьшена.
Кстати, теперь я пытаюсь преобразовать .bmp в .pvr во время загрузки игры. Есть ли lib для преобразования в pvr?
Спасибо! :)
Поскольку вы уже используете TP просто изменить свой выходной формат pvr.ccz, и вы получите самые маленькие файлы без потери качества, которые загружаются быстро и потребляют меньше памяти. Win-беспроигрышной. Преобразование времени загрузки довольно бессмысленно, но это только усугубит пользователей. – LearnCocos2D
Вы правы, @ LearnCocos2D. Но наш файл apk слишком толст на диске, и, таким образом, мы получили только ранг А. Мой босс хочет, чтобы он оценивался как S. Поэтому я пытаюсь уменьшить размер на диске. – wayne