2006/05/24(水) [n年前の日記]
#1 [iappli] BG管理の方法を変えた
全ステージのレイヤーを一括して持ってステージ毎にレイヤーをon/offする方向で表示するような処理にした。.jar を作成して最適化してみたら、以前の版より 1,200byteほど減ってくれた。よっしゃ。でも疲れた。見た目は変わってないので疲労感倍増。
◎ BGに被せる画像を自分でも作ってみた。 :
スクロール時の見た目がどうにも納得いかない。内部ではそれなりの速度でスクロールさせてるのだけど、チップサイズの関係で、見た目上はまったく速度が出てないように見える。…試しに、自分で、ループ幅に相当する画像を作成して、表示してみることにした。
画像作成は次のような感じで。
DoJaエミュレータで表示テスト。…ちゃんとスクロールしてるように見える。ただ、該当画像のファイルサイズが、7.2Kbyteほど。やっぱり大きい。どうしたもんか。
7色、6色、5色と色数を少なくしてみる。1ドットあたりのビット数に変化はないはずだが、取りうる値の幅は少なくなるから圧縮は利きやすいはず。…たしかにファイルサイズは減るが、見た目も結構違ってくる。さすがに4色まで落としたものよりはマシだけど…。なかなか厳しい。
チップを敷き詰めた上に、4色まで落として透明色を設定したものを被せてみた。…汚いBGになった。あかんわ。…チップを敷き詰めた状態との差分だけ取り出して圧縮できればファイルサイズも小さく収まりそうなんだけど。こういうとき、サクサクと画像処理ツールを作れる知識があればなぁ。
画像作成は次のような感じで。
- チップをパターン定義して大き目の画像にパターン塗りつぶし。
- レイヤーを1つ作って雲模様フィルタをかけてオーバーレイで合成。
- bmpで保存したものを OPTPiX で減色して8色程度のgifにする。
DoJaエミュレータで表示テスト。…ちゃんとスクロールしてるように見える。ただ、該当画像のファイルサイズが、7.2Kbyteほど。やっぱり大きい。どうしたもんか。
7色、6色、5色と色数を少なくしてみる。1ドットあたりのビット数に変化はないはずだが、取りうる値の幅は少なくなるから圧縮は利きやすいはず。…たしかにファイルサイズは減るが、見た目も結構違ってくる。さすがに4色まで落としたものよりはマシだけど…。なかなか厳しい。
チップを敷き詰めた上に、4色まで落として透明色を設定したものを被せてみた。…汚いBGになった。あかんわ。…チップを敷き詰めた状態との差分だけ取り出して圧縮できればファイルサイズも小さく収まりそうなんだけど。こういうとき、サクサクと画像処理ツールを作れる知識があればなぁ。
[ ツッコむ ]
以上です。