mieki256's diary



2011/09/19(月) [n年前の日記]

#2 [prog] RubyでXMLファイルを処理したり

_Tiled Map Editor (Tiled Qt) というマップエディタで保存したデータを Ruby で処理して扱いやすいテキストデータの形にしようかと。

_「Tiled Map Editor」の.tmxファイルを配列に変換 - 強火で進め という記事を参考にして、Ruby で書き直し。REXMLというモジュールが使えるらしい。

_XML処理 REXMLの使い方 - プログラムメモ
_REXML:RubyによるXML処理 - japan.internet.com

Tiled Qt の標準設定では、配置データ部分は zlib で圧縮したものを base64 に変換したデータらしいので、base64 でデコード、かつ、解凍するように。

_RubyでBase64 - 今日覚えたこと
_Rubyist Magazine - 標準添付ライブラリ紹介 【第 11 回】 zlib

Tiled Qt は、何も配置していない箇所を 0番として扱い、配置していくタイルセットの最初の番号を1番として扱っているらしい。タイルセットの最初の番号は0番にして、かつ、その番号は空セル(?)にしておきたいので、そのように変換して修正。と言っても配置セル番号が0より大きければ -1 するだけだったり。

とりあえず、それっぽい形で出力できた。

使ってる画像データとセル配置データの関連付けをどうしたものか。…手作業でテーブル作って対応させるのでもいいかな。そもそも、まずは出力したデータが正しく表示できるか確認するほうが先か…。、

以上です。

過去ログ表示

Prev - 2011/09 - Next
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project