Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rev.2 - 段位認定への対応 #1

Open
AioiLight opened this issue Aug 17, 2019 · 2 comments
Open

Rev.2 - 段位認定への対応 #1

AioiLight opened this issue Aug 17, 2019 · 2 comments
Labels
enhancement New feature or request

Comments

@AioiLight
Copy link
Owner

TJAPlayer3で実装された段位認定モードでは、段位認定専用の難易度を作成し、そこに譜面を曲数分記述するという方法が取られていましたが、これでは譜面ファイル自体、他の難易度との共存が難しく、またふうせん連打などの記述も分かりづらいものです。命令上に譜面情報を格納する仕様上制約もありました。

そこで、Open Taiko Chartでは、「.tjc」フォーマットのように、複数の「.tci」ファイルを読み込んでそれを連奏するという仕組みにしようと考えています。そうすることで、譜面ファイルをひとつに結合する作業がなくなり、また譜面の情報は「.tci」ファイルから取得できるため、再利用性も高まります。

では、段位認定用のフォーマットはどのようなものにすべきでしょうか。自由に書き込んで構いません。

@AioiLight AioiLight added the enhancement New feature or request label Aug 21, 2019
@AioiLight
Copy link
Owner Author

段位認定用のフォーマットをこのように決めて、それをソフトウェアで読み込むことで段位認定を実現する。

{
  "title": "Sample Dan-i",
  "subtitle": "for Ultra Players",
  "objective":
  [
    {
      "type": "gauge",
      "range": "more",
      "redvalue": 95,
      "goldvalue": 100
    },
    {
      "type": "perfect",
      "range": "more",
      "redvalue": 2000,
      "goldvalue": 2150
    },
    {
      "type": "bad",
      "range": "less",
      "redvalue": 20,
      "goldvalue": 10
    }
  ],
  "courses":
  [
    {
      "difficulty": "oni",
      "chart": "song1\\song1.tci"
    },
    {
      "difficulty": "oni",
      "chart": "song2\\song2.tci"
    },
    {
      "difficulty": "edit",
      "chart": "song3\\song3.tci"
    }
  ]
}

まぁわざわざ書く必要は無いと思いますが、「objective」が条件を決めるところですね。直訳して「目標」。

譜面たちは「courses」に入ります。ここで難易度と.tciファイルの場所を指定してもらいます。譜面の詳細な情報はそこから取得してもらいます。

ここで注意すべきところは、譜面ファイルの場所はこのファイル自身のフォルダからの相対パスであり、JSONフォーマットの都合上、円マーク(バックスラッシュ)は\\と2回書く必要があります。

せっかく配列に入れてるんだから条件も譜面も数の制限はナシで。

適当に考えたものなので、なにか不足してそうな要素、意見があればドシドシ言ってもらいたい……。

@ninbuta
Copy link

ninbuta commented Nov 23, 2023

個別条件にも対応お願いいたします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants