今頃なんですけど(プログラミング

November 29 [Fri], 2013, 19:38
はい!もるあふぶーん!!

さてさて、お久しぶりです。
今回は、パズドラ関係有るのですが、まったくもって
つまらない記事なので(専門的な)興味ある人以外は、
時間を無駄にするだけなので読まないほうがいいかもしれません!

パズドラだけでなく、基本アプリやゲームなどは、
音楽を流したり、画像を表示したり、そういったことができますよね?

絶対と言っていいほど、そういったものをロードするためには、
ローカル(携帯の中やPCの中)に保存してから、読み込みをします。

つまり、簡単に言うと(まとめると)、パズドラでは、ローカル内に
音楽データや、画像データがあるということです。

ではどこにあるのか。

iosの方なら、とても簡単なんですが、androidなどはアクセスすることが
極めて難しいです。

iosの場合は、[i-FunBox]というソフトを使うことで
Documents→mon2の中に[~.bc]というデータにアクセスできます。
※とあるバージョンからmon→mon2に変更されました。

パズドラが異常な人気を出してしまったので、バイナリ内にまとめておくと
容量が大きくなってしまって効率が悪いので、後半のモンスターはここに格納されています。

しかし、そのままでは、開くことができないのです。

通常画像において、透過情報を付与できるものはpngであるので、pngなら見ることができたんできたんですけど・・・
bcというよくわからないファイルです。

これは、パターン化されており、バイナリエディタなどで閲覧すると、こんな感じになっています。

Tex1..........................0.........0..MONS_001.PNG.............(略)

その後、見ていくとあるパターンで構成されていることがわかります。

F0FF F0FF F0FF..................というパターンが何度も出てくることです。

これは改行みたいなものと考えましょう。(正確には区切るためのもの?)

すごく長くなるような気がするので、簡単に。


~~~~~~~~~~~~~~~~~~~~(色の情報)
F0FF F0FF F0FF F0FF F0FF F0FF(区切り、改行)
~~~~~~~~~~~~~~~~~~~~
F0FF F0FF F0FF F0FF F0FF F0FF

ということなので、色の情報を見てみましょう。
今回は2バイトから構成されています。
2バイトってのはこんな感じ。

0000 ~ FFFF

色というのは、赤、青、緑から構成されています。
赤+青=紫
赤+緑=黄色

こんな感じです。

つまり、0000ならば、
この0のどこか3つが色の情報を含んでいると考えられます。
ちなみに、もう1つの情報は、透明度?であり、これを含むと、
16進数であるので、今回は16*16*16*16=65536通りを表現できます。

では、どこがどの情報なのか。これがまた順番通りでなく、

1つ目の0:青
2つ目の0:透明度?
3つ目の0:赤
4つ目の0:緑


となっています。

例えば、
0F00ならば、黒
FFFFならば、白
0FF0ならば、赤

こんな感じです。

ブログとかやっている方ならわかるはず!
#FFFFFFとか、255,255,255とか見たことあると思います。
これはどっちも白ですよね?

そういったことです。

すごい前から、閲覧するためのソフトをつくろうと思っていたのですが、
学生であるため、卒業研究がこの頃忙しく、また熱が冷めてしまったため
作るのを後回しにしてました。

今回は、こういったパターンで画像データを扱っているんですよ!という話です。

ちなみに、音楽の方は、[ogg]という拡張子なので、変換することで、聞くことができます!
oggを取り扱えるプレイヤーはそこまで多くないので、mp3やwaveなどに変換するといいですよ。


最後に、パズドラをやめてから、友だちに言われて気づいたのですが、
メイン、サブともにアカウントが停止されました(笑)

サブは解析用だったので、しょうがないです(´・ω・`)
メインの方は、解析用とフレンドだったのが関係しているのか、
もしくは、サブ端末による、プレゼントガチャ回しが理由なのか、
もしくは検証のために行った、無限回廊でのドロップリセット(名前は伏せます)
もしくは・・・レベル上昇回避によるものなのか・・・

理由はわかりませんが、しょうがないです!

裏技的なものなので・・・


ということで、話しそれましたが、画像データの仕組みを解説でした!

今日はここまで、

せいようん!
ヤプログ!広告
プロフィール
  • プロフィール画像
  • ニックネーム:くっく
  • 誕生日:8月20日
  • 血液型:A型
読者になる
きままなくっくの日常を書き込んでいるサイトです。
低レベルソフトなども製作し、公開しております。
とにかく、自由気ままをモットーに頑張りたいと思います。
twitter:kinokokutku
最新コメント
くっく
» お久しぶりです。 (2013年10月30日)
tokumaru
» お久しぶりです。 (2013年10月26日)
tokumaru
» ff14できないので、記事にしちゃいます (2013年10月18日)
くっく
» 風引いてしまいました。 (2013年09月26日)
(*´`)
» 風引いてしまいました。 (2013年09月26日)
tokumaru
» 誕生日でした。誕生日でし。。。 (2013年08月22日)
replica handbags
» 今後のブログについて(減色) (2013年08月13日)
くっく
» データ更新について (2013年08月10日)
ぺんぎん
» データ更新について (2013年08月09日)
tokumaru
» データ更新について (2013年08月09日)