摩擦計算機(速度の減衰)
毎フレーム速度に一定の値を掛けて減衰させるとき、n フレーム後の速度・移動距離・止まるまでのフレーム数を計算します。
n フレーム後の速度—
計算式
- n フレーム後の速度 = 初速 × k^n
- 移動距離 = 初速 × (1 − k^n) ÷ (1 − k)
- 総距離 = 初速 ÷ (1 − k)
使い方のヒント
毎フレーム掛ける方式は、FPSが変わると減衰の速さも変わります。時間で揃えたいときは、k = 1秒後に残したい割合 の「1÷FPS乗」で求めてください。氷の床は1に近く、砂地は0に近い値です。
計算例
初期値(初速 12 px/フレーム、毎フレームに掛ける値(0〜1) 0.92、経過フレーム数 30 フレーム)のままで計算すると、n フレーム後の速度は 0.9836 px/フレーム、n フレームまでの移動距離は 137.71 px、最終的に止まる位置までの総距離は 150 px、速度が1%以下になるまでは 56 フレーム になります。まずはこの値を基準に、自分の数値へ置き換えて確認してください。
たとえば「初速」だけを 24 px/フレーム に変えると、n フレーム後の速度は 1.9672 px/フレーム、n フレームまでの移動距離は 275.41 px、最終的に止まる位置までの総距離は 300 px、速度が1%以下になるまでは 56 フレーム になります。結果がどの入力にどれだけ敏感かを見るときは、入力を1つずつ動かして比べるとわかりやすくなります。
関連ツール
よくある質問
摩擦計算機(速度の減衰)では何がわかりますか?
毎フレーム速度に一定の値を掛けて減衰させるとき、n フレーム後の速度・移動距離・止まるまでのフレーム数を計算します。
何を入力すればいいですか?
次の項目を入力します: 初速、毎フレームに掛ける値(0〜1)、経過フレーム数。内容を変えると、結果もそれに合わせて変わります。
結果にはどんな項目が表示されますか?
「n フレーム後の速度」「n フレームまでの移動距離」「最終的に止まる位置までの総距離」「速度が1%以下になるまで」などが表示されます。
どんな計算式を使っていますか?
ページ内の「計算式」にまとめています。たとえば「n フレーム後の速度 = 初速 × k^n」のような式です。
結果はどのくらい正確ですか?
計算式はゲームでよく使われるものです。実際の作品では丸め方(切り捨て・四捨五入)や上限値が違うことがあるので、最後はテストプレイで確認してください。
スマホでの利用、入力内容の扱い、結果のコピー、印刷など、全ツールに共通する質問は共通のよくある質問にまとめています。