ホーム‎ > ‎DrumManiaXG‎ > ‎

verKのメモ書き

ノートに書いたメモとリクされた機能についてだらだらと。
自分のメモに書いているときりがないので。

※ベースとなっているバージョンは20120630のものです。それ以降に公式で実装、追加された機能の一部を取りこぼしている可能性があります。

機能実装状況

掲示板、動画のコメント、開発日誌にリクエストされた機能&バグ
状態
機能
詳細


選曲画面で選択している曲のBPM表示

rev34にて実装。

RDPositionの実装


XG風選曲画面

Ver3.00にて一通り実装。

チップファイアの改良
チップが真っ二つになるエフェクトの追加
レーン判別の基礎は完成したので、アニメーションを実装する。

コンボファイアの追加
100コンボ毎に爆発するエフェクトを追加する。
ver2.22にて不発気味ながらも実装。
不発だったバグも現在は修正済み。

汎用ムービーの実装



BD-Groupの実装

rev52にて実装

LPの消音

rev52にて実装

ノーツのアニメーションの速度変更
少し遅いので早くする
rev52にて修正。

AssignToLBDの値が保存されない OFFに変更しても次回起動時にはONになっている rev66にて修正。

HHO,LPGraphicsの値が保存されない 変更しても次回起動時にはどちらもTypeAに戻っている rev56にて修正。

BPMバーの動きが元BPMより5ほど遅い 終始一定BPMの曲で確認 rev58にて修正。

選曲時とCustom画面で一部操作が異なる
rev56にて修正。
済?
キーコンフィングが保存されていない
rev66にて修正。
ただしデフォルトのキーが無効になる。
不可
AssignToLBDをONにしても設定が反映されない
どうにも機能していないので削除する予定。
rev68にて削除。


達成率、スキル値をXG仕様にする
現状の達成率(ランク計算)はかなり偏っており、DTXMania057b当時のもの。現行の計算式とは全く違うためXG仕様にする。
ver1.22にて完全実装したが、バグが多すぎるため再構築する。
ver1.60にて再度実装。
 ・仕様に関してはこちらを。

動くドラムにてオートの場合シンバルが動かない
カウンターリセット場所を変更する。
 ・サウンド再生と同時にリセットする仕様に。


動くドラムセットのONOFFトグルの実装


ドラムパッドの描画順の修正
ドラムセット周りの仕様変更と同時に実装する。
・動くレーンをレーンファイアに移動
・動くドラムセットをAVIに移動
・バートップ画像、BPMバーをAVIに移動


シャッター機能実装
本家にもあるシャッター機能を実装する。
・本家をプレイして仕様等を研究する(資料不足)
・Config.iniの数値が読み込まれない。
 ・シャッターが衝突した場合そのままになる。
ver1.60にて実装します。
ver1.75にてほぼ実装。

ステルス機能実装
リクエストではないが、透明レーン機能追加もあるので、完全にムービーを楽しめるような機能を追加する。
ver1.50にて実装。


レーンタイプA、C時のチップファイアの座標のミスがある
・レーンタイプCで、ライドシンバルのチップファイアーが表示されない。
・レーンタイプA&RDRC時にライドシンバルのチップファイアーの表示位置がずれている。
ver1.50にて修正。

X-PERFECT判定の追加
判定の追加。PERFECTの上位判定。
・得点はPERFECTの1.2倍
判定アニメ変更と同時に進行させたほうがいいかな・・・

CLASSIC譜面判別のONOFFトグルの追加

 

LP消音機能のトグル追加
DTXManiaXGでいう「Muting LP」のこと。
 

BGA機能の封印
動くドラムのAVIへの移動に伴い、レイヤー順序がおかしくなるため封印する。
※ver1.70にて正しく描画できるように修正。

フィルインエフェクトの仕様変更
動くドラムのAVIへの移動に伴い、レイヤー順序がおかしくなるため仕様変更して移動する。
 済・進行Loop()から進行にするため、画像を作り直す。
 済・画像サイズを640x360にして拡大表示にする。
ver1.61にて実装。
  コンフィング画面のカテゴリ細分化
コンフィングの項目が多くなったため、XGと同じようにカテゴリを作り、項目を探しやすくする。
 ・構造はキーコンフィングと同じ。
 ・大きく分けて4つのカテゴリをDrumsの中にいれる。
  ・キーコンフィングは今までの通り。
 

フィルインエフェクトが表示されない場合がある。
カウンタリセットのタイミングの都合上カウンタが0にならない場合がある。
ver1.61にて修正。

シャッターの値が正しく読み込まれない
読み込みに失敗している?
 ・正常に書き出されている。


ver1.75にて修正。

判定ラインの値が正しく読み込まれない
こちらも読み込みに失敗している。
ver2.20にて修正。

判定ラインの値がプレイの度に倍加する。

ver2.20にて修正。

動作がもっさりしている
ver1.50からver1.60にかけてかなり重くなっている様子。
考えられるものとしては、
 ・アタックエフェクト関連の画像が増えた。
  ・粉の画像で加算合成される画像が8個増えた
 ・ログ出力
あたりかも。詳細は開発日誌にて。→記事
ver1.60aにて達成率のログ出力を封印した。

ランク値が計算されていない
Songs.DBにランク値が出力されていないため、選曲画面にランクが表示されなかった。
ver1.60aにて修正。

判定文字の高さにズレがある
XGと違ってDTX仕様をそのまま持ってきたため修正する。
 ・記事を書いたのでそちらを参照。→記事
ver1.61にて修正。

エクセ時の点数加算のタイミング変更
現在はエクセ時にエクセエフェクトと同時に1030000になるよう調整しているが、見た目がアレなのでタイミングを変更する。また、最終ノーツの点数加算時に調整されるようにする。
・最終ノーツの点数加算時に1000000点になるようにver1.70で修正。

エクセした時に1000000点ジャストにならない
GOOD無しのフルコンボであれば、PERFECT、GREATの比率関係なく1000000になってしまう。
・スコア計算にボーナスのスコアが含まれていない関係で起こってしまう様子。
ver2.20にて修正。

Windowモードタイプ2作成
グラフ有効時などに移動するようにする。
ver2.20にて実装。

判定画像のアニメーション
現在の画像はVまでのアニメーションに対応させた画像なので、新たに作り直してXGみたいなアニメーションに対応させる。
画像製作者募集中です。コマ式でもいいですし、ご希望があればそれに合わせます。・・・・いなければ僕が作ります。
・フォントがそっくりなものを探す。
 ・SSTのリザルト画面のものがそっくりなのですが・・・

ネームプレートD時にパッドがゲージにめり込む
現在の仕様だと叩いたときにゲージにパッド画像がめり込んでしまうため、Y座標の移動距離を短くする。
・変更した場合以下のものが犠牲になる。
 ・動くドラム
 ・動くレーン
・これを回避するため、新たに座標移動制御のメソッドを追加する。
ver1.80にて修正。

WASAPI、ASIOへの対応

ver2.00にてメインとは別にリリース予定。

ダークオプションありでもレーンが透過処理されている
ver1.50の機能実装の時に実装していなかった。
ver2.01aにて修正。

Excite Gauge注入アニメの作成
・結構きつい。
 ・ExciteGaugeの初期値にアニメのCCounterを設定する必要がある。
 ・その間譜面は停止(まだ再生させない。)
 

NamePlateTypeBでもBPMバーを利用できるようにする。
今まではXG1を忠実に再現するため、表示させないようにif文を書いていたが、
画像なしでも動かせるようにしてバランスをとる。
ver2.01bにて修正。





一部画面で旧操作方法でないと操作できない
V時代の名残が今も残っており、
・曲選択画面
・コンフィング画面
ではXG風操作ができるが、
・タイトル画面
・クイックコンフィング画面
・リザルト画面
ではVの操作になってしまう。
しかし、現在その原因となる構文が見つかっていない。
クイックコンフィング、ソートはソートの構文にあった。
ver2.20にて修正。

曲読み込みの途中で強制終了してしまう。
具体的なバージョンは不明だが、不定期で曲決定後に強制終了されてしまう。
考えられる原因
 ・メモリリーク→ver2.10aにてテクスチゃの解放漏れを4箇所修正
  ・フィルインエフェクト処理を少し負担少なめにした。


↑のver2.22でのエンバグ
・ver2.22にてテクスチャを追加した分の開放ミス

保留
曲のロードが長い
このへんのアルコリズムは不明な部分が多すぎるため、いったん保留。
 

背景画像を使用すると、一箇所黒ベタができる。
AVIの名残かも。
 ・AVIを使用しない曲だと発生する模様。
ver2.10aにて修正。

レーンの位置に細かなずれがある。
ver2.10の更新で細かいずれができており、それに伴って1、2pxノートの位置もずれている。

ver2.20にて修正。
  HitSoundがOFFの場合でもオートパートの音声が再生される

 

HitSoundがOFFの場合動くドラムセットのシンバルが揺れない
実装当初から危惧していたが、カウンタのリセットするタイミングを「チップ音発声と同時」にしていたため、
当然HitSoundがOFFの場合シンバルが揺れなくなってしまう。(ただしHitSoundさえONであれば、チップ音が無くてもシンバルは揺れる。)
ver2.20にて修正。

Scroll Speedx0.5の場合、チップが途中から描画されてしまう。

ver2.20にて修正。
  チップの重なり順がおかしい。



ダーク時にレーンフラッシュが表示される。
これに関しては、本家XGがダークオプションをひとつのオプションとして実装していないため、いろいろ考えたりする必要がある。
 

ギター画面での曲開始時間がおかしい

 

ComboPositionをCenterまたはLeftにする
と、コンボが隠れてしまう。
設定が面倒なのもあり、この際なので廃止するのもありか?
 

旧スキル計算時でかつ、NamePlateTypeB、C時にはみ出してしまう。
済・NamePlateTypeB時の修正
済・NamePlateTypeC時の修正
ver2.20にて修正。

NamePlateTypeB時に拡張難易度が正しく表示されない。

 

曲名がdefファイルのものになっている。
・オプションで切り替えられるようにする。
切り替えを実装。

リバースが使用できない。
ver2.20で演奏できるレベルにした。

Dark時にレーンの中央が表示されない
 
ver2.21にて修正。

BGA-PANが表示されない
 

リバース時に小節線がずれる

 

ライドシンバルで決定できなくなっている
  

リバース時にコンボファイアの位置が変わらない

 
 EnumeratingSongsのシステム改良
詳細は開発日誌で。
 

StageClear動画が出ない時がある
現在はサーフェイス描画をしているが、試しにこれをテクスチャ描画にして音声、動画が動作するか確かめる。またはマルチスレッデングにして並列処理させる。
 

○詳細
・汎用ムービーの仕様変更。
 ・ムービーがない場合はスキンフォルダに入れたムービーを再生。
  ・CSKin.Pathでディレクトリを参照。
 ・ワイドクリップでない場合も再生。
  ・この場合は2つ同時再生しなければならない。

実装目標

できたらいいなと思った機能。
状態
機能
詳細


コンボ表示の「COMBO」の場所を変える

 

ネームプレートの実装。
 

ムービーの全画面化

 

ワイドクリップと旧規格クリップの判別

 

ラインの上下
DTXHDから持ってきて操作できるように改良する。
 

ボーナス表示追加

 
フィルインエフェクトの実装

 

レーンの振動表示

 

チップファイアのエフェクト追加
・チップが飛び散るエフェクトの追加

 

レーン切り替え

 

チップのアニメーション

 

LPノーツ実装
 

LP、LBDの色分け

 

BPMバーの実装

 

判定エフェクトのアニメーション

 

5レーンギター
長くなりそう・・・・画像の準備を含めて。


AVIがOFFの場合レーンも消える
AVIOFF時の挙動をAVI.cs内に持ってくることで解決。
 

WASAPI、ASIOへの対応
yyagiさんFROMさんありがとう!