チケット #23615

【追加機能】選曲時のソート機能

登録: 2010-11-07 17:36 最終更新: 2011-07-11 00:32

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
受領
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

何でこの機能無いんだろうって思いつつチケット登録。

・「BD踏みながらHT」でソート機能を呼び出し(要はIIDXのフォルダ機能に近い)

・もう一度同じコマンドを入れると元の曲順に戻る

・選択可能なソート順は

(全フォルダ内で選択可能)名前順/難易度LEVEL1~難易度LEVEL5(それぞれ単体、昇順)/RANK(EXC→SS→S…未クリア)

(扱いが難しいもの)FAVORITE(絶対パスでDTXフォルダを指定すればconfing.iniで設定できる)/CURRENT20(最近プレイした20曲)/TOP20(プレイ回数)

ただFAVOとカレントとトップは全部のDTXを通してソートしないといけないと考えられるので、

デフォルトフォルダ(DTXMを始めて最初に開くフォルダ)でソートした時のみ選択可能になると思います。

何か抜けがあったら申し出てください。

チケットの履歴 (20 件中 3 件表示)

2010-11-07 17:36 更新者: ickw_284
  • 新しいチケット "【追加機能】選曲時のソート機能" が作成されました
2010-11-07 17:45 更新者: from
コメント

何でこの機能無いんだろうって思いつつチケット登録。

ソースを見て頂ければおわかりかと思いますが、実はデフォルトの他に2種類のソートを仕込んであります。

仕込んでるだけで使えませんが。(汗


・「BD踏みながらHT」でソート機能を呼び出し(要はIIDXのフォルダ機能に近い)

残念ながら、電子ドラムでは「BD踏みながら」ができません……。

2010-11-07 18:04 更新者: ickw_284
コメント

>電子ドラムでは「BD踏みながら」ができません…

じゃあ別のコマンドを考える必要がありますね、選曲画面でHT使う場面が今までなかったんで

単純にHT×2でソート呼び出しでもいいでしょうか?

2010-11-08 00:41 更新者: yyagi
コメント

ちょっと風邪が収まってきたので、今のうちにコメントできるところだけまとめて。

実はデフォルトの他に2種類のソートを仕込んであります。

CSong管理.cs を見る限り、デフォルトの「絶対パス順」のソート以外に、 「タイトル順」と「演奏回数の多い順」が仕込んであるようですね。

HTx2 で呼び出し

いいと思います。 ちなみに、CStage選曲.cs を見る限り、 なぜかは知りませんが既にHTの2度叩きの判定ロジックが実装されているようです・・・。

また、[SHIFT]+[F3] とかでもいいと思います。

(全フォルダ内で選択可能)

例によって私は「IIDXのフォルダ機能」なるものを知らないので、それを踏まえていただけるとありがたいのですが・・・

「全フォルダ内で選択可能」というのは、「とあるフォルダ(DTXFiles.***)の中でそのソート機能を選択すると、 そのフォルダ内の曲のみをソートする」という意味でしょうか。それとも「フォルダによらず全曲データを対象にソートする」 でしょうか。

あと、FAVORITEって多分自分の好みの曲データ集ってことですよね。であれば、 これは Config.ini で設定すると言うよりは、 選曲画面で何かキーを押して(曲リストやMUSIC BOXに)マークをつけるようなイメージの方がよいのでは。

2010-11-08 01:00 更新者: ickw_284
コメント

>「全フォルダ内で選択可能」というのは・・・

自分が言いたいのは前者ですね、またFAVORITE/CURRENT20/TOP20はフォルダによらず全曲データを対象とします。

2010-11-08 07:42 更新者: from
コメント

実はデフォルトの他に2種類のソートを仕込んであります。

CSong管理.cs を見る限り、デフォルトの「絶対パス順」のソート以外に、「タイトル順」と「演奏回数の多い順」が仕込んであるようですね。

HTx2 で呼び出し

いいと思います。ちなみに、CStage選曲.cs を見る限り、なぜかは知りませんが既にHTの2度叩きの判定ロジックが実装されているようです・・・。

なるほど。HT×2でソート方法を変更可能にしようとして力尽きた作者の過去がよく分かりますなぁ……。

2010-11-15 00:40 更新者: yyagi
  • マイルストーン(未割り当て) から 新機能の追加 に更新されました
2011-01-10 00:32 更新者: yyagi
  • 担当者(未割り当て) から yyagi に更新されました
2011-01-26 09:18 更新者: yyagi
  • 担当者yyagi から (未割り当て) に更新されました
コメント

私の手が回らないので、自身を担当から外します。ごめんなさい。やってみたい方は是非。

2011-03-24 02:41 更新者: yyagi
  • 担当者(未割り当て) から yyagi に更新されました
コメント

間が空きましたが、fromさんが元々仕込んで下さっていた「playcount順でmusic box内をソート」を、 [BD]-[HT]の入力で使えるようにはできました。(BDを押しながら、ではなく、BDを押してからHTを押す)

最初の1個ができたので、後はそれほど難しくないと思ってます。UIを作るのが面倒ですけれども。

ちなみに、ドラムの人はBD-HTのコマンドでいいとして、ギターの人は代わりにどんなコマンドを入れればよいのでしょうか。

なお、いただいたFAVORITEの説明がよく分からなかったので、まずはこんな感じのMUSIC BOX内ソートとして作ってみます。

SORT MENU
*Title (ascend/decend)
*Level (選択中のL1~L5の中で。ascend/decend)
*Best Rank (EXC→SS→S…未クリア / または反対) 
*PlayCount (L1~L5の合計。ascend/decend)

あとはこんなのがあってもいいかなと。
*Author (でも皆さん普通は作者さんごとにMUSIC BOX分けしていたりしますかね。)
*SkillPoint
*Score
*ClearCount
*BPM
2011-03-24 03:06 更新者: ickw_284
コメント

>ギターの人は代わりにどんなコマンド

本家ギターでは"Gを押さえながら、エフェクターノブをまわす"となっていますが、

こっちには無かったと思われるので(出来ればエフェクターも実装されて欲しい)、

"G三回でソート呼び出し"または"SHIFT+F3"で妥当かなと思います。

>いただいたFAVORITEの説明がよく分からなかったので

すみません; おかしな文章だなとは思いましたけどw

基本的な仕様は"SHIFT+F4でFAVORITEフォルダに登録、最大30曲まで"

で宜しいでしょうか?

2011-03-29 01:45 更新者: yyagi
コメント

基本的な仕様は"SHIFT+F4でFAVORITEフォルダに登録、最大30曲まで"

であれば、単純に

  • 何らかの操作で、お気に入りの曲をマークしたり外したりできる
  • 何らかの操作で、お気に入りの曲だけをまとめて表示することができる (仮想的なFAVORITE MUSIC BOXに移動する)
  • FAVORITE な MUSIC BOX に対してもソート適用可能とする
  • 登録可能数は特に上限を規定しない

ってな感じの方が自然かと。でいかがでしょう。

出来ればエフェクターも実装されて欲しい

すみません。私はこっちは当面興味無しです・・・。 私個人としてはネット経由のセッションをやりたいので、そのためにまずは表示ラグ・発音ラグを今よりもっと小さくしたいと思っていますが、エフェクターはむしろラグが増える方向に働きますから。

エフェクタ周りの対応は、他のやりたい方にお譲りします。

2011-03-29 20:02 更新者: ickw_284
コメント

>いかがでしょう。

良いと思います。

また、細やかな希望ですが、レベル帯毎にソート分け+box化の機能も実装してくれますと

ソートの幅が広がると思います。(LEVEL BOX的な機能)

[例]

LEVEL BOX 10-19
〃 20-29
(略)
〃 90-99

で並び方は昇順
2011-03-30 01:53 更新者: yyagi
コメント

試作品を作りました。お試し下さい。まずはこれに毛が生えた程度で一般リリースしようかと思ってます。

tp://www2s.biglobe.ne.jp/~yyagi/temp/DTXMania088_Test_23615.zip

  • DrはBD-HTで、Gt/Bsは、Gx3でソート画面を呼び出します。
  • Title, Level, Best Rank, PlayCount, SkillPoint, Date で昇順(Ascend)/降順(Descend)にソートできます。
  • TitleとPlayCount, Dateは、今どの難易度を選択しているか(L1~L5)に関わらないソートになります。

 (PlayCountはL1~L5でのプレイ回数の合計でソート。FROMさんの元実装がそうなっていたので。L1,L2..の個別の回数でソートすべきならおっしゃって下さい)

  • Dateは、要するにDTXファイルの作成日(最終更新日)です。
  • Level, Best Rank, SkillPoint は、今選択している難易度(L1~L5)での値でソートします。なので、今選んでいる難易度の指定がない曲データ(例: L1がなくてL2とL3しかない等)は、正しくソートされません。
  • Best Rankにおいて、Excellentの特別扱いはまだやってないです。
  • FAVORITE BOX や LEVEL BOX の機能はありません。(さすがにこれらはすぐにはできません) でもLEVEL BOXは多分BOX1つあたり数曲ずつしか入らないことがままあると思いますので、例えば選曲画面での曲の後ろの帯の色をLEVELに応じて10段階に変えるとかの方がむしろいいんじゃないかなぁと個人的には思います。
2011-03-30 02:03 更新者: yyagi
コメント

それともう一つ注意点が。各BOXでのソート結果は、DTXManiaを終了するまでは覚えていますが、終了すると忘れます。

(終了後も覚えさせるのはちょっと大変)

2011-03-30 23:54 更新者: yyagi
コメント

ちょっといじりました。

tp://www2s.biglobe.ne.jp/~yyagi/temp/DTXMania088_Test_23615_2.zip

  • Best Rankでのソートにおいて、Excellentを考慮するようにしました。
  • PlayCountでのソートにおいて、今選択している難易度(L1~L5)での値でソートするようにしました。

できれば4/1に089としてリリースしたいなーなんて思っているので、早めに動作確認いただけるとうれしいです。

2011-04-01 01:39 更新者: yyagi
  • チケットの種類機能リクエスト から 新規機能リクエスト に更新されました
  • コンポーネント(未割り当て) から DTXMania に更新されました
コメント

一応、先ほどリリースした089にソート機能を搭載しました。(FAVORITE, LEVEL BOXはなし)

何か動作に問題があればお知らせ下さい。問題ないようでしたら、FAVORITEやLEVELなどの対応に進みたいと思っています。

2011-07-06 18:02 更新者: ickw_284
コメント

>問題ないようでしたら…

特に問題は無いようです、有難うございますと共にお疲れさまでした

次はBOX機能かな…

2011-07-08 02:49 更新者: yyagi
  • 解決法なし から 受領 に更新されました
コメント

ickw_284さん

ご確認いただきありがとうございました。

来週(多分)以降、私の仕掛かりになっている旧チケット(#23559, #23624)の対応を少しずつ再開するつもりです。分からないところは随時確認させていただきますのでよろしくお願いします。

BOX (FAVORITEやLEVELごとに仕分ける機能のこと?) は、単純なソート(並び替え)とは少し毛色が違うと思いますので、 この#23615のチケットはこれで一旦クローズとして、後日BOX用のチケットを新規に起こすようにします。

2011-07-11 00:32 更新者: yyagi
  • チケット完了時刻2011-07-11 00:32 に更新されました
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする