前回の削減により、ファイルサイズが203KBになりました。
500KBからスタートして、長かった道のりも後もう少し !
これなら頑張れる気がする!!
でも…
何か大事なことを忘れているような…
できあがったswfはなんだかさっぱりしているなー
・・・
500KBからスタートして、長かった道のりも後もう少し !
これなら頑張れる気がする!!
でも…
何か大事なことを忘れているような…
できあがったswfはなんだかさっぱりしているなー
・・・
そう、まだ背景(前景)が残っているのです !
224x224の画像追加により、+20KB。
203KB → 223KB
そんな中実行されたのがプログラムの難読化によるサイズ縮小です。
通常、プログラム中のデータはswfファイルになっても、元の文字列を保っています。
Live2Dというクラスがあれば、解析することでちゃんとそのままの名前で取り出せるのです。
しかし、それを、
もう二度と人間には読めなくなっても良い!
という覚悟で暗号化することで文字列分の圧縮を行うことができます。
具体的には以下の画像のようなswfデータが、
Before
次の画像のようになります。
After
おおっ! なんだかわからないけど凄いことになってる !
というわけで、解読困難な文字列になった代わりに十数文字のクラス名が5文字程度まで減らすことができました。(画像ではちょっと名残がありますが)
223KB → 203KB
今度こそあと少し!!
つづく