このサイトについて
be-music で遊んだ BMS 譜面のランキング。
ほかのランキングとの違い
スコアはサーバーが計算
プレイヤーが送るのはスコアではなく打鍵の記録です。サーバーがそれを be-music エンジンで再生してスコアを計算し直すので、ランキングには正しく計算されたスコアだけが並びます。
詳しくは下へ1 プレイを 3 つのルールで採点
すべてのプレイを LR2・beatoraja・IIDX のルールで同時に採点します。どのルールで遊んだプレイも、同じ基準で 1 つのランキングに並びます。
詳しくは下へ譜面は中身で見分ける
譜面はファイルではなく、ノーツとタイミング(#RANDOM のすべての分岐を含む)で見分けます。保存し直したり再エンコードしたりしたファイルも、同じランキングにまとまります。
詳しくは下へ
- 譜面の確認 — 新しい譜面は、アカウントを持つプレイヤー 2 人が遊ぶと公開されます。
- すべてのプレイをリプレイで — どのプレイもプレイログをダウンロードして、もう一度見られます。
- 登録なしで始められる — 匿名ですぐに遊べて、あとからアカウントを作れます。
- 自己ベストは項目ごと — EX スコア・クリアランプ・最少ミスのベストを、それぞれ記録したプレイから取ります。
- ブラウザで、オープンに — ブラウザで遊んでそのまま送信。API もソースコードも公開しています。
プレイの採点
プレイが終わると、プレイヤーはプレイログ(譜面のノーツと、すべての打鍵とその時刻)を送ります。サーバーはプレイヤーの画面に出たスコアを使わず、ログを be-music エンジンで再生してスコアを計算し直します。
この計算を LR2・beatoraja・IIDX の採点ルール(判定幅・ゲージ・クリアランプ)でそれぞれ行うので、どのプレイも 3 つのランキングすべてに載ります。プレイヤーが実際に遊んだルールはプレイごとに表示され、ページに表示するルールはヘッダーで切り替えられます。ルールはスコアの計算方法を表すもので、プレイしたソフトとは関係ありません。
譜面
譜面はファイルではなく、ノーツとタイミングから求める譜面 ID(フィンガープリント)で見分けます。保存し直したり再エンコードしたりしたファイルも、同じランキングにまとまります。譜面ファイルごとの SHA-256 と MD5 も記録しており、LR2IR Archive・Mocha-Repository・MinIR・BMS Search へのリンクや、ランキングを 1 ファイルに絞り込むのに使います。
新しい譜面は、アカウントを持つプレイヤー 2 人が遊ぶと公開されます。実在する譜面だけがランキングに並ぶようにするためです。
アカウント
遊ぶのに登録は要りません。最初にプレイを送信すると、そのブラウザで匿名のまま記録されます。ランキングは、設定でオンにしない限り匿名のプレイを表示しません。
アカウントを作ると、それまでのプレイも引き継いでランキングに載り、ほかの端末からもログインできます。ログインにはパスキー(端末の指紋認証や PIN)を使います。Google と Discord でのログインも準備中です。
確認していること
- スコアは常に打鍵の記録から計算し直し、ログに書かれた値は使いません。
- オートプレイと、ESC で途中終了したプレイは記録されません。FAILED のプレイは記録されます。
- アシスト(オートスクラッチ、判定幅の拡大)を使ったプレイは別枠のランキングになります。
- ログの譜面が譜面 ID と一致すること(L3)と、遊んだ譜面がこの譜面だと確かめられること(L4:
#RANDOMがない、または既に確認済みの分岐)を確認します。
機械的に作られた打鍵を人の打鍵と確実に見分けることはできないため、そうしたプレイには通報とモデレーションで対応します。
自己ベスト
譜面ごとの EX スコア・クリアランプ・最少ミス(BP)のベストは、それぞれを記録したプレイから別々に取ります。あるプレイのベストランプと、別のプレイのベストスコアがどちらも有効です。プレイはすべて保存します。
リプレイ
ベストだけでなく、すべてのプレイをプレイログ付きで保存しています。プレイのページからダウンロードしてプレイヤーにドロップすると、もう一度見られます。同じエンジンで同じ打鍵を再生するので、判定もそのときと同じです。
各プレイのページには共有カードもあります。SNS でリンクを共有したときに表示される結果の画像で、ブラウザが描画します。
ブラウザで、オープンに
be-music はブラウザで動きます。BMS のフォルダをドロップして遊び、そのままプレイを送信できます。インストールは要りません。
be-music はオープンソースです: GitHub の nulltask/be-music。API も公開しています。
ベータ版
譜面 ID(bmfp0)と採点ルールはまだバージョン 0 です。内容が固まるまでの間、ランキングがリセットされることがあります。