スコア計算 仕様解説

← 計算ページへ戻る

本ページはスコア計算、特に判定縮小スキルの内部ロジックを 図で解説するものです。数値例は楽曲「MONSTER GENERATiON」(428ノート / 104秒) を基に記述しています。 有志による計測・推定値を含むため、ゲーム内の挙動と完全に一致することを保証するものではありません。

1. スコア計算の全体像

スコアは大きく分けて チーム属性値 → 1ノーツ素点 → ライト倍率 → 縮小加算 → バッジ の順に 計算されます。属性値段階でアシスト (×1.2) を適用し、per-note 単位で floor することでゲーム内挙動と揃えます。 縮小スキルは経路の一部として「発動中ノーツの追加スコア」を別途加算します。

チーム属性値Shout / Beat / Melodyの 6 枠合算アシスト適用floor(team × 1.2)1ノーツ素点floor(appeal × NOTE_RATE)白=2.5% / 色=3.0%ライト倍率floor(素点 × LIGHT_MULTIPLIER)通常 1.0〜1.5 / サビ 3.0スコアアップ加算Σ scoreUpExpected(タイマー系含む)縮小加算 (§5)floor(eligibleBaseScore× (rate − 1.0)× coverageRate)合計 totalΣ (noteScore + shrinkExtra + scoreUpSum)バッジ倍率適用floor(total × (1 + badge% / 100))最終スコア+ broachScoreBonus (種類9)(各ノーツスコアを合算)橙経路 = 縮小発動中のノートだけ (rate−1)×素点 を追加バッジ倍率は 合計 total(ノーツ本体 + 縮小加算 + スコアアップ加算)に対して適用される

2. 判定縮小スキルとは

判定縮小スキルは ノーツ数count)ごとに 確率per)% で発動し、 秒数value)だけ持続する間、叩いたノーツを 倍率rate、Lv5 で 1.6)でスコア加算するスキルです。

下図はパラメータ例 ノーツ数=20 / 確率=40% / 秒数=4秒 / 倍率=1.6 の発動タイムラインです。縦点線ごとに発動判定が行われ、コインが なら発動(橙の塗りで秒数ぶんカバー)、 なら不発を表します。先頭の灰色領域は §3 で説明する 先頭除外 です。

先頭除外 21ノート1カード1: 発動区間 61-77カード1: 発動区間 121-137カード1: 発動区間 141-157カード1: 発動区間 201-217カード1: 発動区間 221-237カード1: 発動区間 321-337カード1: 発動区間 341-357カード1: 発動区間 381-397カード1: 発動区間 401-417カード1: 不発 (note=41)カード1: 発動 (note=61)カード1: 不発 (note=81)カード1: 不発 (note=101)カード1: 発動 (note=121)カード1: 発動 (note=141)カード1: 不発 (note=161)カード1: 不発 (note=181)カード1: 発動 (note=201)カード1: 発動 (note=221)カード1: 不発 (note=241)カード1: 不発 (note=261)カード1: 不発 (note=281)カード1: 不発 (note=301)カード1: 発動 (note=321)カード1: 発動 (note=341)カード1: 不発 (note=361)カード1: 発動 (note=381)カード1: 発動 (note=401)カード1: 不発 (note=421)0s10s20s30s40s50s60s70s80s90s100sカード1 (20ノーツ/40%/4秒): 9/20回 (36秒) / 合計カバー 36秒 (34.6%)

2-1. インタラクティブに試す

ノーツ数 / 確率 / 秒数 のスライダー、 「+カード追加」 ボタンで縮小スキル枚数の変更、 「別の試行」 ボタンでシード変更ができます。 発動回数・カバー時間がデッキ構成でどう変わるか確認できます(実ゲームと同じ発動判定 + キューイング仕様を疑似的に再現、決定論シード付き)。

キューイング仕様:実ゲームでは複数の縮小スキルが同時刻に重複発動することはなく、先行スキルが終わってから後続スキルが連続発動します。そのためカバー時間は時間軸上で重ならず単純加算できます(曲全体を超えた分のみ切り捨て → §4 の 100% キャップの根拠)。

3. 先頭除外ロジック

判定縮小スキルは曲の最初のほうでは効果対象外になります。具体的には excludeHead = max(notes_20 のノート数, デッキ内縮小スキルの count の最小値) までのノートが 縮小倍率 rate の適用対象外 です。ライト点灯前の演出区間 (notes_20) と、最速で発動しうるタイミング (minCount) の大きい方が採用されます。

ケース A: notes_20 > minCount0714212834notes_2021minCount20excludeHead = max(21, 20) = 21
ケース B: notes_20 < minCount0714212936notes_2020minCount22excludeHead = max(20, 22) = 22

4. カバー率の合算と 100% キャップ

各縮小スキルの 最大縮小時間 floor(eligibleCount / count) × value を単純加算し、曲尺 (songDuration) で割ったものがカバー率です。 キューイング仕様より区間は重ならないため単純合算で等価になり、100% を超えた分は切り捨てられます。

songDuration = 104秒 (100%)Card 1952 (20ノート毎×4秒, 20回) (実効部 80秒)Card 3597 (23ノート毎×5秒, 17回) (実効部 24秒)Card 3597 (23ノート毎×5秒, 17回) (超過部 = 切り捨て)100%→0s20s40s60s80s100s120s140s160sΣ / songDuration = 165 / 104 = 158.7% → min(_, 100%) = 100.0%Card 1952 (20ノート毎×4秒, 20回) = 80秒Card 3597 (23ノート毎×5秒, 17回) = 85秒

5. 縮小スコア加算式

縮小スキルが曲全体に与える追加スコアは、以下の式で算出されます。 rate − 1.0 は「通常 1.0 倍を超える追加倍率」を意味し、 Lv5(rate=1.6)なら 0.6 倍分の加算となります。

縮小スキルによるスコア追加分(§5)floor(eligibleBaseScore× (rate − 1.0) ×coverageRate)eligibleBaseScore先頭除外後のノートのアシスト適用済み素点合計(note.group ≠ notes_20 のみ)rate − 1.0縮小倍率 rate から通常分1.0 を引いた追加倍率Lv1=0.2 / Lv5=0.6coverageRatemin(raw / songDuration, 1.0)期待値計算では期待カバー率(§4 参照)

6. モンテカルロ分布のイメージ

スコア計算ページでは上記の期待値だけでなく、縮小スキルの確率発動を考慮した モンテカルロシミュレーション(既定 100 試行)も実行しています。 試行ごとに発動の当たり外れが変わるため、スコアには揺らぎが生じます。 以下は縮小スキル 1 枚構成を 1000 試行した疑似分布(シード固定)です。赤線は平均値、左右の広がりは確率発動による揺らぎを示します。

300,120〜300,773: 4回300,773〜301,427: 0回301,427〜302,080: 0回302,080〜302,733: 0回302,733〜303,387: 0回303,387〜304,040: 7回304,040〜304,693: 0回304,693〜305,347: 0回305,347〜306,000: 0回306,000〜306,653: 0回306,653〜307,307: 34回307,307〜307,960: 0回307,960〜308,613: 0回308,613〜309,267: 0回309,267〜309,920: 0回309,920〜310,573: 0回310,573〜311,227: 86回311,227〜311,880: 0回311,880〜312,533: 0回312,533〜313,187: 0回313,187〜313,840: 0回313,840〜314,493: 120回314,493〜315,147: 0回315,147〜315,800: 0回315,800〜316,453: 0回316,453〜317,107: 0回317,107〜317,760: 161回317,760〜318,413: 0回318,413〜319,067: 0回319,067〜319,720: 0回319,720〜320,373: 0回320,373〜321,027: 0回321,027〜321,680: 188回321,680〜322,333: 0回322,333〜322,987: 0回322,987〜323,640: 0回323,640〜324,293: 0回324,293〜324,947: 148回324,947〜325,600: 0回325,600〜326,253: 0回326,253〜326,907: 0回326,907〜327,560: 0回327,560〜328,213: 116回328,213〜328,867: 0回328,867〜329,520: 0回329,520〜330,173: 0回330,173〜330,827: 0回330,827〜331,480: 0回331,480〜332,133: 82回332,133〜332,787: 0回332,787〜333,440: 0回333,440〜334,093: 0回334,093〜334,747: 0回334,747〜335,400: 35回335,400〜336,053: 0回336,053〜336,707: 0回336,707〜337,360: 0回337,360〜338,013: 0回338,013〜338,667: 12回338,667〜339,320: 0回339,320〜339,973: 0回339,973〜340,627: 0回340,627〜341,280: 0回341,280〜341,933: 0回341,933〜342,587: 3回342,587〜343,240: 0回343,240〜343,893: 0回343,893〜344,547: 0回344,547〜345,200: 0回345,200〜345,853: 3回345,853〜346,507: 0回346,507〜347,160: 0回347,160〜347,813: 0回347,813〜348,467: 0回348,467〜349,120: 1回平均300,120309,920319,720329,520339,320349,12004794141188スコア (デモ分布)度数

関連ページ