1

cocos2d-xでスプライトシートを大量に使ったゲームを作っています。キャラクターやエフェクトが多すぎて、それぞれが一連のフレームを使用しています。apk ファイルが 400 MB を超えています。そのため、これらの画像を圧縮する必要があります。

実際、シーケンス内の各フレームは、他のフレームと比べてわずかな違いしかありません。フレームのシーケンスを単にスプライト シートに入れるのではなく、圧縮するツールがあるのだろうか? (アーマチュアのアニメーションは役に立ちますが、効果をアーマチュアと見なすことはできません。)

たとえば、10 個の png ファイルを含むエフェクトがあり、各ファイルのサイズは 1mb です。TexturePacker を使用してそれらをスプライト シートにすると、8 MB の大きな png ファイルと 100 kb の plist ファイルが作成されます。合計サイズは 8.1mb です。しかし、フレーム間の違いを利用してそれらを圧縮できれば、ロード中に 1 MB の png ファイルと 100 kb の 9 ファイルを取得して、他の 9 つの png ファイルを再現することができるかもしれません。この方法では、ディスクに 1.9 MB のサイズしか必要ありません。また、pvrtc 形式に変換できれば、実行時に必要なメモリも削減できます。

ところで、ゲームのロード中に .bmp を .pvr に変換しようとしています。pvr に変換するためのライブラリはありますか?

ありがとう!:)

4

1 に答える 1