2012-03-19 7 views
1

新しいプロジェクトのフレームワークを設定しています。タイルマップエディタを使用することにしました。マップデータをXML形式で保存する方法を理解する目的で、非常に基本的なマップをセットアップしましたが、重要な部分の理解には問題があります。マップエディタからXMLファイルを解析するタイル化?

メモ帳で.tmxファイルを開いてみましたが、地図にどのタイルタイプが表示されているかわからないものは何もありません。

<?xml version="1.0" encoding="UTF-8"?> 
<map version="1.0" orientation="orthogonal" width="25" height="19" 
    tilewidth="32" tileheight="32"> 
    <tileset firstgid="1" name="Test" tilewidth="32" tileheight="32"> 
    <image source="../TileSet/TestTileSet.png" width="320" height="320"/> 
    </tileset> 
    <layer name="Tile Layer 1" width="25" height="19"> 
<data encoding="base64" Compression="zlib"> 
eJzjYmBgYKQh5qGx+aN4FI/iUTyKRzElmJfG5nMDMQCDZQIG 
</data> </layer> </map> 

これはメモ帳のテキストのコピー貼りです。

これから私はレンダリングできるようにタイル情報をどこから得るのかわかりません。

正確に「eJzjYmBgYKQh5qGx + aN4FI/iUTyKRzElmJfG5nMDMQCDZQIG」とは何ですか?

私はDプログラミング言語を使用しています。

これを理解する助けがあれば幸いです。

答えて

4

deflateアルゴリズムを使用して圧縮されたスプライトデータであり、次にBase64でエンコードされます。

$ echo 'eJzjYmBgYKQh5qGx+aN4FI/iUTyKRzElmJfG5nMDMQCDZQIG' | base64 -d | perl -MCompress::Zlib -e 'undef $/; print uncompress(<>)' | xxd -c 19 
0000000: 0a00 0000 0100 0000 0100 0000 0100 0000 0100 00 ................... 
0000013: 0001 0000 0001 0000 0001 0000 0001 0000 0001 00 ................... 
0000026: 0000 0100 0000 0100 0000 0100 0000 0100 0000 01 ................... 
... 
+0

これは解凍と解読に役立つものですか? – RedShft

+0

はい、標準ライブラリには 'std.base64'と' std.zlib'があります。 –

関連する問題