Skip to content
tickle edited this page Jun 26, 2024 · 20 revisions

English | Japanese

| < オーディオ仕様 | 速度変化・Motionオプション仕様 | 判定仕様 > |

速度変化・Motionオプション仕様
/ Speed change & Motions

  • Dancing☆Onigiri (CW Edition)における矢印の速度変化は、大きく3種類あります。
No 名前 適用方法 特徴
1 全体変速 (Overall) speed_data
speed_change
画面上にある矢印・フリーズアローの速度を即時に変更します。
速度をゼロにするとストップ、マイナス値にすると逆走します。
2 個別加速 (Boost) boost_data 指定したフレーム以降に判定処理を行う矢印・フリーズアロー以降より速度変化させます。
それ以前の矢印の速度はそのままです。
後からやってくる矢印が前の矢印を追い越すこともあることから、別名追い越し加速とも呼ばれます。
3 Motionオプション
(Boost/Hi-Boost/Brake)
Motion
オプション
矢印の軌道全体に加減速のモーションを掛けます。
  • 全体変速、個別加速状況については速度変化グラフにて確認することができます。

1フレームで移動する計算式

ver28.4.0以降

  • (( Speedオプションの数値 )×( 1: 全体変速 )×( 2: 個別加速 ) + (3: Motionオプション(大きさ)) × (3: Motionオプション(向き))

ver28.3.1以前

  • ( Speedオプションの数値 )×( 1: 全体変速 + 3: Motionオプション )×( 2: 個別加速 )

譜面で指定するフレーム数と矢印・フリーズアローの生成フレーム数の関係

  • フレーム毎に1フレームで進むピクセル数を内部的に保持しており、その合計が枠外~ステップゾーン間の距離に初めて到達したフレーム数だけ遡ります。
  • ピクセル数が枠外~ステップゾーン間の距離を超える場合は、そのピクセル数だけずらして表示します。

個別加速における描画開始位置の計算方法

  • 矢印・フリーズアローは、生成した順序で判定を行います。
  • 個別加速により矢印が追い越されるようなケースであっても生成順序を揃えるため、
    個別加速では矢印・フリーズアローの移動距離を伸縮させることで実現しています。

Motionオプションにおける速度加算仕様

  • Motionオプションを有効にした場合、その設定に応じて矢印の流れる速度に一律変則的な速度を加算します。
    内部的にはg_workObj.motionOnFramesでフレーム毎の移動量を管理しています。
  • Motion「Hi-Boost」を設定した場合、Speedオプションの設定により加算される速度幅が設定した速度に比例して変わります。

更新履歴

Version 変更内容
v28.4.0 ・Motionの軌道加算分の計算式を変更
・Motionに「Hi-Boost」を追加
v23.1.1 ・Motion「Boost」の軌道計算式を変更
v8.0.0 ・「speed_data」「speed_change」の区別を廃止
v1.0.0 ・初期実装

| < オーディオ仕様 | 速度変化・Motionオプション仕様 | 判定仕様 > |

English | Japanese

How To Play
(プレイ方法)

How To Make
(作り方、移行方法)

How To Upgrade? / What's New?
(本体の更新方法、更新情報)

Specification (for creators)
(仕様・製作者向け)

Specification (for developers)
(仕様・開発者向け)

Tips
(用途別対処方法)

Repository Local Rules
(リポジトリルール・管理者向け)

Others
(その他)

Clone this wiki locally