太鼓さん次郎 Ver. 2.39くらい
よくある質問は別ページ。(不定期に更新)
概要
太鼓の達人をシミュレーションするソフト
「太鼓さん太郎」
を模して勝手に作ってみた太鼓の達人シミュレータです。
画像と太鼓音は太鼓さん太郎から拝借しています。
問題のある場合は差し替えますので、その際は連絡をお願いします。
仕様
- データ読み込み後スペースバーで演奏開始
- 太鼓さん太郎でのtjfフォーマットも一往対応
- 独自の仕様tjaフォーマットを使用(詳しくは下記)
- 音楽ファイルは.wavと.oggに対応
- sndフォルダにlame.exe(同梱していません)を入れれば.mp3も使用可能
- 本家と大体同じスコア計算が可能かも
- 譜面データを実行ファイルにドラッグ&ドロップでも起動可能
- 譜面データをウィンドウにドラッグ&ドロップで連続して演奏可能
- 設定を変えれば実際にプレイ可能
操作方法
演奏画面
- Space
- 曲の再生
- Q
- 再生を中断する(演奏終了後は最初の画面に戻る)(この際譜面データを再読み込みします)
- Esc
- 太鼓さん次郎を終了する / 曲選択画面にもどる
- PageUp
- 開始小節を進める
- PageDown
- 開始小節を戻す
- Home
- 最初の小節に戻る
- End
- 最後の小節へ移動
- F1
- マニュアル/オートプレイ切り替え(ダブルプレイの時はオート→1Pオート→2Pオート→オート解除の順に切り替わります)
- F2
- ウィンドウが非アクティブ状態でもキー操作に反応するかの切り替え(Activeがアクティブ状態のみ)
- F3
- 音符のスクロール方式の切り替え(OFF→ BMSCROLL ON → HBSCROLL ON の順に切り替わります)
- (ONにするとBPMの変更箇所で太鼓さん太郎と同じような動きになります。)
- (また#SCROLLの値は無視され、#DELAYの値がプラスの箇所は指定された秒数だけ譜面がストップします)
- F4
- ゲージのNormal/Hardの切り替え(Hardにすると不可が出たときにゲージが減り、ゲージが無くなると強制的に曲が中断されます)(Hardゲージは補正なし)
オートプレイ時
- ← or →
- オートの精度(良に対する可の割合)を変える
- ↑ or ↓
- (分岐譜面を再生中)他の譜面に移る
非オートプレイ時(デフォルト)
- F or J
- 1P側面
- D or K
- 1P側縁
- V or M
- 2P側面
- C or <
- 2P側縁
曲選択画面
- ↑↓ or DK
- 曲/コースの選択(↑↓かDKの同時押しでフォルダを閉じる or 曲選択にもどる)
- Space or FJ
- 曲の決定 / フォルダの開閉
- →→ or ←←(2回押す)
- 譜面リストのソート方法を変更(ファイル名順→レベル順→タイトル順に変わります)
- Esc
- 太鼓さん次郎を終了する
- F5
- シングルプレイ / ダブルプレイの切り替え
- (Windowmode=2でないとダブルプレイへの切り替えはできません)
オプション
譜面読み込み後、スペースキーを押す前にKキーかDキーを5回押すと、
「ばいそく」「さんばい」「よんばい」「ドロン」「ステルス」「あべこべ」「REGUL-SPEED」に相当するオプションを付けることができます。
「REGUL-SPEED」を選択中の時、F及びJキーで固定するスクロール速度を変更できます。
ただし、REGUL-SPEEDを使用する場合は入る得点が少なくなります。
オートプレイ時、カーソルキーの左右を押すと可に対する良の割合を変更できます。
100(デフォルト)ですべて良、値を減らすほどランダムで可が出やすくなります。
ただし、判定が変わっても太鼓がなるタイミングは変わりません。
譜面分岐のある譜面をオートプレイ時、カーソルキーの上下を押すと譜面を変更することができます。
設定ファイル
config.iniを開いて中の数値を変えると、ある程度設定を変えることができます。
スコアを表示させたい場合は「Showscore=」の次にある数字を1に書き換えてください。
また「Notedist=」の数字を1に変えるとややACに近い画面構成(16分音符がちょっと重なる)になります。
その他の項目は設定ファイル内のコメントを参照。
判定の厳しさを変更した場合はスコアの下一桁が変わります。
Oggの再生が重い場合は「WavBufferSize=」の値を変えると軽くできるかもしれません。
値を0以下にすると再生前にまとめてデコードするので、再生中の負荷が軽くなるかと思われます。
「SongSelect=」の値を1にすると起動時に曲の選択画面が表示されます。
表示されるファイルは太鼓さん次郎のあるフォルダ以下のもののみなので注意してください。
tjaフォーマット
tjfを元にbmsっぽい感じも取り入れてみたフォーマットです。
拡張子は「.tja」。
適宜サンプルのデータを参考にしてください。
ヘッダ
- TITLE
- 曲のタイトル。
- TLEVEL
- レベル。★で表記。自然数なら多分上限なし。
- BPM
- 曲のBPM。小数指定可。
- WAVE
- 再生するwavファイル名。一往oggでもおk。
- OFFSET
- 譜面の開始位置とwavファイルを再生する時刻のずれ。秒単位で指定。
- マイナスを指定すると譜面の開始よりも早く曲が始まります。
- BALLOON
- ゲキ連打の打数。風船の数だけ ,(カンマ)で区切って指定。
- 数字と数字の間に改行は含めないでください。
- 省略した場合は一律5打。
(Ver.1.66以降)
- SONGVOL
- 音楽データの音量。100を基準とした百分率を入力。
- SEVOL
- 太鼓音の音量。100を基準とした百分率を入力。
(Ver.1.67以降)
- SCOREINIT
- 10コンボ未満の時に小音符を良判定で叩いた時の得点を指定できます。
- 省略した場合は自動で計算されます。
- SCOREDIFF
- 10コンボごとに加算される一打あたりの点数を指定します。
- 省略した場合は自動で計算されます。
(Ver.1.76以降)
- COURSE
- 「Easy」「Normal」「Hard」「Oni」「Edit」もしくは0〜4の値を入力。
最初の4つはそれぞれ「かんたん」「ふつう」「むずかしい」「おに」に対応し、
ノルマゲージの増え方と配点が変わります(AC基準ですが違うかも)。
Editにすると、配点はSCOREINITとSCOREDIFFに準拠します。ノルマはおにと同じ。
「かんたん」「ふつう」の場合、ノルマゲージの表示が若干崩れます。
省略した場合は「Oni」扱い。
(Ver.1.79以降)「Tower」または5を入れると、連打音符が常にドンとカツの上に表示され目隠しとなります。
ノルマゲージ及び配点はEditと同じ扱いです。
この仕様は後に変更されるかもしれません。
(Ver.1.99以降)
- STYLE
- 「Single」「Double」「Couple」もしくは1〜2の数字を入力。
Singleは一人プレイ、DoubleとCoupleは二人プレイの譜面であることを示します。DoubleとCoupleの違いはありません。
Double(Couple)のあとに#START P1、#START P2を入れることで1P側と2P側で違う譜面を入力することができます。
譜面選択の際に1Pと2Pで違うコースを選択した場合、二人プレイ用の譜面が存在していても一人プレイ用の譜面が流れます。
(Ver.2.13以降)
- GAME
- 「Taiko」「Jube」どちらかを入力。省略すると「Taiko」扱いになります。
- 入力する譜面の種類。「Jube」の場合はオートプレイのみになります。
(Ver.2.19以降)
- LIFE
- ライフ。この値が設定されているとき、不可を出すたびにライフが減り0になると強制的に演奏が中断されます。
- 短い間隔で連続で不可を出した場合も連続でライフが減ります。
- 省略するか0を入力すると通常のノルマゲージとなります。
(Ver.2.37以降)
- DEMOSTART:
- 選曲画面で流すデモの再生開始位置。秒で指定。
- 省略すると音楽ファイルの先頭から再生されます。
※譜面データと音楽ファイルは必ず同じフォルダに置いてください。
譜面
「Taiko」モード
#STARTと#ENDで囲まれた区間を譜面データとします。
(Ver.1.95以降)
直前にCOURSE:でコースを指定しておくことで、ひとつの譜面ファイルに違うコースの譜面をまとめて記述できます。
(Ver.1.99以降)
STYLE:でDoubleまたはCoupleを指定した後、
#STARTの代わりに#START P1もしくは#START P2と入れることで1P側と2P側の譜面を別々に記入できます。
一小節ごとに,(カンマ)で区切ってください。
一小節あたりの文字数が小節の最小単位となります(4文字なら4分単位、16文字なら16分単位)。
また、一小節あたりの文字数の最大は500ちょっとくらいなので、極端に細かく音符を割ろうとするとエラーが出るか強制終了します。
各文字と音符の対応は以下。
- 0休符
- 1ドン
- 2カツ
- 3ドン(大)
- 4カツ(大)
- 5連打開始
- 6連打(大)開始
- 7ゲキ連打開始
- 8連打終了
連打開始から8までの間を連打とします。「500008」見たいな。
「555558」のように同じ数字を敷き詰めても多分大丈夫です。
イモや鈴やでんでん等の音符には未対応。
//(半角スラッシュ2つ)より後はコメントとして扱われ無視されます。
メモ代わりに使えるかも。
(Ver.2.36以降)
ゲキ連打の終了を省略した場合、風船を割れなかった次の音符は強制的に不可扱いとなります。
例)
- 「1111,」だと4分間隔でドンを4回。
- 「10101212,」だと8分間隔で「ドンドンドカドカ」
- 「1010
1212,」の場合も同じものと看做されます。
「Jube」モード(試運転中)
#STARTと#ENDで囲まれた区間を譜面データとします。
ひとつの行(横に並んだ4ボタン)の配置を16進数の形で1文字で表し、
4文字を使って一つの同時押しを表します。
例)
■の部分を押すものとして
■■□■ → 1101 → D(16進数)
□■■□ → 0110 → 6
□□□■ → 0001 → 1
□□□□ → 0000 → 0
上の同時押しは「D610」と表します。
4文字をひとまとまりとする以外はTaikoモードと大体同じです。
「1000 0200 0040 0008,」と書くと、
4分間隔で右上から左下までを順番に叩く形になります。
なお、このモードで以下の命令が正しく動作するかのテストは殆ど行っていませんのでご了承ください。
sndフォルダにclap.wavという名前のファイルを置いておくとクラップ音を鳴らすことができます。
命令
命令は「#」で始まります。必ず行の先頭から記入してください。
一部の命令は小節の途中でも反映させることができます。
- #BPMCHANGE ??
- BPMを??で指定したBPMに変更する。小数も可。
- #GOGOSTART
- ゴーゴータイム開始。
- #GOGOEND
- ゴーゴータイム終了。開始したら必ず終わらせてください。
- #MEASURE ?/?
- 拍子を?/?拍子に変更する。「4/4」で4分の4拍子、「6/8」で8分の6拍子。
- 省略されている場合は4/4になります。
- #SCROLL ??
- 譜面のスクロール速度を??倍にする。デフォルトは1.00。
- 実際に叩く間隔は変わらず、見た目だけ変わります。
(Ver.1.60以降)
- #DELAY ??
- 以後の音符が流れてくるタイミングを??秒だけ遅らせます。0.001秒より細かい指定は無視されます。
- BPMが変わらないけれども曲の継ぎ目の関係で微妙にズレが生じる場合に使用してください。
(Ver.1.63以降)
- #SECTION
- 譜面分岐の判定に使う連打数、精度をリセットします。
- 分岐したい個所の一小節以上前に置いてください。
- #BRANCHSTART ?, X, Y
- 譜面分岐を開始します。
?に r を入れると連打数で分岐(roll)、 p を入れると精度で分岐します(precision, perfect)。
- 分岐判定時の連打数がY打以上または精度がY%以上のとき達人譜面
- 連打数がX打以上またはX%以上の時に玄人譜面
に分岐します。
X>Yとなるように設定すると玄人譜面に分岐しません。
分岐判定はこの命令の一小節前に行われます(一小節前から連打が始まる場合、その連打もカウントします)。
- #BRANCHEND
- 譜面分岐を終了します。以降はすべての分岐で共通の譜面が流れます。
- 分岐終了の必要がない場合は省略可。
- #N
- この後に譜面分岐からの普通譜面を入力します(Normal)。
- #E
- この後に譜面分岐からの玄人譜面を入力します(Expert)。
- #M
- この後に譜面分岐からの達人譜面を入力します(Master)。
#N, #E, #Mの小節数は一番最初に現れた譜面の小節数に揃えられます。
長さが足りない分は空白で埋められますが、長い場合は妙な事になるので小節数は揃えて入力した方が安全です。
- #LEVELHOLD
- この命令がある小節に到達した場合、
以後に譜面分岐がある場合も分岐が行われず、現在の譜面が維持されます。
(Ver.1.91以降)
- #BMSCROLL
- #STARTより前に記述してください。
- この命令がある場合、強制的に譜面のスクロールが太鼓さん太郎と同じような方式になります(#SCROLLの値は無視されます)。
- また、このとき#DELAYのある箇所で譜面のスクロールが停止します。
(Ver.2.31以降)
- #HBSCROLL
- #STARTより前に記述してください。
- この命令がある場合、強制的にBMSCROLLに#SCROLLの効果を含めたスクロール方式になります。
フォルダ分けについて
フォルダを作成した中にgenre.iniを置いておくと(sampleからコピーが手軽)、
そのフォルダの中にあるファイルは一つのジャンルとして扱われます。
GenreNameの項目に名前を入れておくと譜面選択画面で入力した名前が表示されます。
GenreNameを省略した場合はフォルダ名が表示されます。
判定が厳しいんだけど
趣味です。明らかに曲と音がずれているのに「良」が出るのは何ともアレじゃないですか。
Ver. 1.20から判定を甘くできるようになりました。ただし得点の下一桁が変わります。
画像について
Ver. 1.40からノート画像以外にも画像を使用するようにしてみました。
今までの表示がいい方はnotes.png以外の画像をすべて削除してください。
画像はpng, bmpどちらの形式でも使用できる筈です(両方ある場合はpngが優先されます)
Ver. 1.50から透過pngに対応しました。
半透明も使用できますが、処理が重くなる場合があるのでご注意ください。
画像ファイルについての説明はimgフォルダ内にあります。
bmp形式の画像は黒(#000000)の部分が透過されます。
透過色情報を持たないpng画像はそのまま表示されます。
免責みたいな
このソフトを用いて他者の著作物を使用する場合、
個人での利用の範囲を超えて著作者の許可なくデータの配布・転載をする際は自己責任でお願いします。
その点に関して何らかのトラブルが起こった場合、こちらで責任は負いかねますのでご諒承ください。
最後に
- mp3データを使用する場合はsndフォルダにlame.exeを置いておいてください。
- ダブルプレイの時、太鼓音のデータがステレオである場合はパンが左右に振られます。
「次郎」を名乗っていますが「太郎」の方とは全くの別人なので、
音や画像の使用も含めクレームがある場合は連絡をお願いします。
不明な点はとりあえずfaq.txtを見てみてください。もしかしたら解決するかもしれません。
連絡は toach@hotmail.co.jp までお願いします(返信はだいたい遅いです)。
返信がない場合はもう一度送っていただけると返信が来るかも知れません。
バグ等の報告もどうぞ。
更新履歴
- 01/20 Ver. 2.39
- 音楽ファイルがwavファイルのとき、DEMOSTART:の小数点以下が無視される現象を修正
- ソート時のバグにより選曲画面が妙なことになるのをたぶん修正
- 他細々と修正
- 01/16 Ver. 2.38
- 選曲画面で太鼓音と曲のデモを鳴らせるようにする(config.iniのPlaySongDemo)
- それに伴いヘッダにDEMOSTART:を追加
- 起動時の読み込み画面で現在読んでいるファイルを表示するようにしてみる(若干起動が遅くなったかも)
- OpenGLモードの時、2P用のresultboard画像が表示されないバグを修正
- ダブルプレイ時にTurnオプションを入れても1P側が変化しないバグを修正
- ダブルプレイの譜面分岐時に2P側の挙動が妙なことになることがるバグを修正
- 曲選択画面の難易度選択中にもリストをソートできるようにする
- ゲキ連打中に譜面分岐した際の挙動を修正
- ドンカツ表示の帯を踊り子よりも上に表示するようにする
- デフォルトのbg.pngを大きくしてみる
- 他細々と修正
- 01/11 Ver. 2.36
- ゲキ連打の終了を省略した場合、風船が割れなかったら次の音符が強制的に不可となる仕様に変更
- コースファイル(.tjc)と同じ場所にimgフォルダを作るとその画像を優先して読み込むようにする
- ハードゲージ用の画像を追加(normagauge_hard)
- リザルト画面から曲選択画面に戻る瞬間にスコア等の表示が妙なことになる現象を修正
- 2010/01/06 Ver. 2.35
- 前回の更新の影響で譜面データのソートが出来なくなっていたのを修正
- 前回の更新の影響でダブルプレイ用譜面を読み込めなくなっていたのを修正
- Turnオプション使用時に「ドン(大)」「カッ(大)」の表示が変わっていなかったのを修正
- 選曲画面の曲名の最後に「・」が入ることがある現象を多分修正
- Ver.2.33の更新時、dancerフォルダの読み込み時に別のバグが発生していたのを修正
- 12/28 Ver. 2.34
- 分岐ありの譜面を再生していない時、玄人や達人譜面に切り替えできなくなっていたのを修正
- 選曲画面のハイスコア表示部の背景を透過させる
- エキスパートやノンストップやコースっぽい連奏用のファイルを設置してみる(.tjc)(courseフォルダ内のデータを参照)
- 選曲画面でウィンドウにファイルをD&Dしたとき、曲リストの表示が崩れることがあるバグを修正
- 他細々と修正
- 12/21 Ver. 2.33
- ComboBalloonNumberColorに影響されないcombonumber_balloon_p1/p2画像をcombonumber_balloonの換わりに使えるようにする
- dancerフォルダを使用した踊り子画像と使用していないものが混在するときにエラーが出るバグを修正
- NPOTなテクスチャに対応していない環境でもとりあえずOpenGLモードで動くようにする(かなり投げやりなので表示がちょっと妙になります)
- リザルト画面のバグをやや修正
- 他細々と修正
それ以前の更新についてはテキスト版のreadmeを参照してください。