TypingManiaのディレクトリ構成
SightSeekerStudio.com - TYPINGMANIA 4がどのような構成になっているかの解析結果。
ディレクトリ構成
ファイル名 | 説明 |
---|---|
XML/* | 歌詞データ。書式は後述 |
mpegoneaudiolayerthreedata/* | 音楽データ。MPEG-1 Audio-3 dataの意味だろう |
tm.swf | typingmania.swfをロードするだけのフラッシュ。たぶん、プログレスバーの表示? |
typingmania40.swf | ゲーム本体 |
musiclist.xml | 歌のデータ。曲名やジャンル、難易度などを指定する。書式は後述 |
書式
歌詞データ
<?xml version=“1.0” encoding=“UTF-8” standalone=“yes”?> <musicname>mpegoneaudiolayerthreedata/fragment</musicname> <saidaimondaisuu>10</saidaimondaisuu> <nihongoword>@</nihongoword> <nihongoword>落とされたこの世界は 終わりの無い階段</nihongoword> ..... <word>@</word> <word>おとされたこのせかいはおわりのないかいだん</word> ..... <interval>11570</interval> <interval>5940</interval> .....
は、mp3データを指しているっぽい。 は問題の数。「最大問題数」だろう は歌詞(漢字)。なにも表示しない場合は@が使われる は歌詞の読み。ひらがなとスペースのみが許される。英字、カタカナ、句読点は許されない はその歌詞を表示しているミリ秒 - nihongoword/word/intervalは先頭から順に対応していく
たぶん、こう書いたほうが分かりやすい。
<?xml version=“1.0” encoding=“UTF-8” standalone=“yes”?> <musicname>mpegoneaudiolayerthreedata/suika</musicname> <saidaimondaisuu>39</saidaimondaisuu> <nihongoword>@</nihongoword> <word>@</word> <interval>3009</interval> <nihongoword>ゆらり揺れる夏の陽炎</nihongoword> <word>ゆらりゆれるなつのかげろう</word> <interval>5075</interval>
musiclist.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <musicinformation> <musicinfo id="0" xmlpath="XML/fragment.xml" musicpath="mpegoneaudiolayerthreedata/fragment.mp3"> <musicname>fragment</musicname> <artist>onoken</artist> <genre>pops ( http://www.axsword.com/ )</genre> <level>04</level> </musicinfo> <musicinfo id="1" xmlpath="XML/ythm.xml" musicpath="mpegoneaudiolayerthreedata/ythm.mp3"> <musicname>ythm</musicname> <artist>onoken</artist> <genre>pops ( http://www.axsword.com/ )</genre> <level>05</level> </musicinfo> </musicinformation>
こちらはちゃんとしたXML。
- musicinfo@idは先頭からの通し番号。これで表示順を決めている
- musicinfo@xmlpathは歌詞データのパス
- musicinfo@musicpathは音楽データのパス
- mussicname、artist、genre、levelはそれぞれ曲名、アーティスト名、ジャンル、難易度