Giter Site home page Giter Site logo

tjap2fpc's People

Contributors

kairera0467 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tjap2fpc's Issues

連打音符の画像構造変更

TJAP2fPCでは、黄色連打の音符は「始点」「中間点」「終点」の3つのパーツで構成されていて、そのうち始点パーツは音符の顔と中間点の最初を合成している。
しかし本家では始点パーツは音符の顔だけである可能性(後述)が出てきたので、試しに始点パーツを顔の部分だけにしてみる。

(※本家AC版では黄色連打では打数によって音符の色が赤くなるが、顔の部分だけ色が変わらない。スクロール速度が遅い曲のプレイ動画を見るとわかりやすいかも。)

画面転換時のアニメーション(トランジション)変更

現状DTXManiaの画面転換時アニメをそのまま使用しているが、TJAP3付近で「黒から白に変わったりするのは目によろしくない」との意見が見られた。
そこで新しく画面転換時のアニメーションを作成してみる。

DTXMania時代の画像を全て置き換える

当初「DTXManiaXG(Ver.K)にTJA再生機能をねじ込んだもの」として出したが故に、今でもDTXMania時代の画像が一部画面で使用されている。
しかし、これは作成者関係が複雑になりすぎるため、全て太鼓用に作成したもので置き換えたい。

曲から選ぶモードでの裏譜面(Edit)選択について

現時点で裏譜面を選択することは不可能(上下キーでEdit選択して曲を選ぶと落ちる)
難易度選択画面にて本家同様おににカーソルを合わせた時に→を押すと開放される仕組みが望ましいと思われる...

n曲目を実際に動くようにする

演奏中、リザルト画面の右上に数値固定の「1曲目」の表示をしているが、これを可変にする。
メモリリークとかそういう報告でも使えるかもしれないので...

CActSelectPopupMenuに依存しないポーズメニューを作成する

現状演奏画面のポーズメニューは「CActSelectPopupMenu」を使うことによって成り立っている。
しかし、CActSelectPopupMenuクラスがガベージコレクションに完全対応していないなど、潜在的な不具合がある。(現状リークしてる)
また、見た目も本家とは離れているため、この際新しく本家風のポーズメニューを作成するのはいかがだろうか。

入力テストモード

最近は太鼓型コントローラーの自作をする人が増えている。
そこで感度調整(できるかはわかりませんが...)などを支援するために入力確認ができるモードを実装してみるのはどうだろうか。

※アーケードゲームの「I/O TEST」みたいなあれを想像していただければ。

DP時に歌詞が正しく再生されない

DP時に歌詞が1個分スキップされる

「太鼓の」→「達人」→「マゼンタ」の順で記述している場合、
「太鼓の」→「マゼンタ」と表示される。(正しくカウントされていない)

genre.iniの対応

次郎時代の譜面を入れる際に追記するのがだるくなってきたため。
ジャンルの判別はTITLEではなく、別途GENRENAMEみたいな命令を付け加える。

演奏設定の保存先をSQLに変更する

現状設定は全てConfig.iniに保存している。
しかしConfig.iniへの書き込み頻度は少ない上、誤ってテキストエディタ等の別プロセスでConfig.iniを開いていたら保存できなくなるというリスクもある。
そこで、頻繁に変更をする演奏オプションなどの設定はSQLiteで作ったデータベースに保存してみるのはいかがだろうか。

BALLOON命令の不具合

tjaフォーマットであるがゆえに様々な記述パターンでの不具合があるため、全てのBALLOON命令での不具合はここで扱う。(修正してもかなりの確率でエンバグするので基本クローズはしない。)

SQLite用のクラスの作成

SQLiteデータベースに各所からアクセスするのを容易にするため、各種クラスの作成を行う。

Bad判定を定義から除去する

DTXManiaのギター演奏モードの名残としてBad判定が存在するが、現状TJAP2fPCでは使用していない判定種類である。
自分の中でも少し紛らわしくなってきているため定義から消去する。

SharpDX移行

DTXManiaではフレームワークがSlimDXからSharpDXに移行している。
Ver.K 4.00系でも取り入れたいため、試しにこちらで移行してみる。

文字コース表記がすべて小文字・すべて大文字等に対応していない

文字を使ったコース表記はOni Normal等、先頭が大文字の表記のみ認識され、.tjaの読み込みに不具合が出てしまうため大文字小文字を区別しないオプションを付けたマッチングをするべき。
例:

string[] Matchptn = new string[6] { "easy", "normal", "hard", "oni", "edit", "tower" };
            for (int i = 0; i < Matchptn.Length; i++)
            {
                if (Regex.IsMatch(str, Matchptn[i], RegexOptions.IgnoreCase))
                {
                    return i;
                }
            }

            switch ( str )
        	{
        		case "0":
        			return 0;
        		case "1":
        			return 1;
        		case "2":
        			return 2;
        		case "3":
        			return 3;
        		case "4":
        			return 4;
        		case "5":
        			return 5;
        		default:
        			return 3;
        	}

ゴーゴータイム判定方法の変更

現在は音符を叩いた時にゴーゴータイムのフラグがtrueになっている場合にボーナスを加算するようにしているが、これでは処理落ちやlistChipのソートミス(無いと願いたい)によってゴーゴータイム判定がfalseになる可能性がある。
そこで、予め譜面読み込み時に音符ごとにゴーゴータイムの音符であるかのフラグを立てておき、そのフラグによってボーナスを加算するように変更する。

先頭にタブが入っているtjaが演奏できない

Fill it a try(太鼓さん次郎サンプル曲2)のむずかしい譜面とおに譜面は譜面分岐中の行で先頭にタブを挿入している。しかしTJAP2fPCの譜面読み込みV4では、行頭が数字でなければ無視する仕様のため正しく演奏できない。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.