任务单 #23615

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

开放日期: 2010-11-07 17:36 最后更新: 2011-07-11 00:32

报告人:
属主:
状态:
关闭
组件:
里程碑:
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Accepted
文件:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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

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

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

・選択可能なソート順は

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

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

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

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

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

任务单历史 (3/20 Histories)

2010-11-07 17:36 Updated by: ickw_284
  • New Ticket "【追加機能】選曲時のソート機能" created
2010-11-07 17:45 Updated by: from
评论

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

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

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


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

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

2010-11-07 18:04 Updated by: ickw_284
评论

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

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

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

2010-11-08 00:41 Updated by: yyagi
评论

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

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

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

HTx2 で呼び出し

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

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

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

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

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

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

2010-11-08 01:00 Updated by: ickw_284
评论

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

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

2010-11-08 07:42 Updated by: from
评论

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

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

HTx2 で呼び出し

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

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

2010-11-15 00:40 Updated by: yyagi
2011-01-10 00:32 Updated by: yyagi
  • 属主 Update from (无) to yyagi
2011-01-26 09:18 Updated by: yyagi
  • 属主 Update from yyagi to (无)
评论

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

2011-03-24 02:41 Updated by: yyagi
  • 属主 Update from (无) to 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 Updated by: ickw_284
评论

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

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

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

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

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

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

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

で宜しいでしょうか?

2011-03-29 01:45 Updated by: yyagi
评论

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

であれば、単純に

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

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

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

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

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

2011-03-29 20:02 Updated by: ickw_284
评论

>いかがでしょう。

良いと思います。

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

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

[例]

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

で並び方は昇順
2011-03-30 01:53 Updated by: 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 Updated by: yyagi
评论

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

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

2011-03-30 23:54 Updated by: 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 Updated by: yyagi
  • 类型 Update from Feature Requests to 新規機能リクエスト
  • 组件 Update from (无) to DTXMania
评论

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

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

2011-07-06 18:02 Updated by: ickw_284
评论

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

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

次はBOX機能かな…

2011-07-08 02:49 Updated by: yyagi
  • 处理结果 Update from to Accepted
评论

ickw_284さん

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

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

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

2011-07-11 00:32 Updated by: yyagi
  • Ticket Close date is changed to 2011-07-11 00:32
  • 状态 Update from 开启 to 关闭

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名