-
Notifications
You must be signed in to change notification settings - Fork 10
AboutFrameProcessing
tickle edited this page Feb 6, 2022
·
20 revisions
- Dancing☆Onigiri (CW Edition)では旧Flashでのフレーム処理を再現するため、
setTimeout を使って制御しています。そのイメージを下記に示します。
- fps=60のとき、1/60秒を1フレームとして描画や計算処理を行います。余った時間は待ち時間になります。
描画や計算処理が追い付かないときは、後続のフレームで遅れのリカバリーを試みます。
setTimeoutの仕様で、処理が遅れていても4msはウェイトが入ります。
- playbackRate=1以外(例えば低速)の場合、フレーム数を再計算した結果、情報誤差が発生しやすくなることがあります。これを防ぐため、playbackRate=1以外に限り、計算元のフレーム数の小数を許容することで、情報誤差を最小化します。(計算後のフレーム数は整数部に丸められます)
- 音楽の再生位置を調整することで、Adjustmentの幅のみ0.1フレーム単位で小数フレームを実現しています。
音楽再生位置はフレーム数ではなく、ミリ秒で表現できるためです。
- adjustment 📝 譜面位置の初期調整
- Dancing Onigiri (CW Edition) WikiのテキストはCC BY-SA 4.0の下で利用可能です。
- Dancing Onigiri "CW Edition" Wiki text available under CC BY-SA 4.0.
- Wiki 更新履歴 / History
© 2018 ティックル & Contributors.
English | Japanese
- 譜面ヘッダー仕様 📝
- 譜面本体仕様 📝
- 譜面エフェクト仕様 (速度/ 色/ 背景) 📝
- グラデーション仕様 📝
- 共通設定ファイル仕様 📝
- スキンファイル仕様 📝
- 作品URLのクエリパラメーター仕様 📝
- 譜面データ中の特殊文字の取り扱い 📝
- キーの仕様について 📝
- KeyCtrl属性で使用するキーコード 📝
- 実行時エラー一覧 📝