【发布时间】:2014-11-24 19:34:30
【问题描述】:
我正在 cocos2d-x 中制作一个包含大量精灵表的游戏。角色和效果太多,每个都使用帧序列。 apk 文件大于 400mb。所以我必须压缩这些图像。
实际上,序列中的每一帧与其他帧相比只有一点点差异。所以我想知道是否有一种工具可以压缩一系列帧而不是将它们放入精灵表中? (骨架动画可以提供帮助,但效果不能被视为骨架。)
比如有一个效果包括10个png文件,每个文件的大小为1mb。如果我使用 TexturePacker 将它们制作成精灵表,我将有一个 8mb 的大 png 文件和一个 100kb 的 plist 文件。总大小为 8.1mb。但是如果我可以使用帧之间的差异来压缩它们,也许我会得到一个 1mb 的 png 文件和 9 个 100kb 的文件,用于在加载过程中复制其他 9 个 png 文件。此方法只需要 1.9mb 大小的磁盘。而且如果我可以将它们转换成pvrtc格式,运行时所需的内存也可以减少。
顺便说一句,我现在正尝试在游戏加载过程中将 .bmp 转换为 .pvr。是否有任何转换为 pvr 的库?
谢谢! :)
【问题讨论】:
-
由于您已经在使用 TP,只需将其输出格式更改为 pvr.ccz,您就可以获得最小的文件而不会造成质量损失、加载速度快、内存消耗少。双赢。加载时转换是毫无意义的,它只会激怒用户。
-
你是对的,@LearnCocos2D。但是我们的 apk 文件在磁盘上太胖了,因此我们只获得了 A 等级。我的老板希望它被评为 S。所以我正在尝试减小磁盘大小。
标签: cocos2d-iphone pvrtc