「重力」の版間の差分
ナビゲーションに移動
検索に移動
細 |
|||
2行目: | 2行目: | ||
==概要== | ==概要== | ||
[[アクションゲーム]]などの多くのゲームにおいて、[[ジャンプ]]した[[キャラクター]]は地面に引き戻す必要がある。この引き戻す力が重力である。 | [[アクションゲーム]]などの多くのゲームにおいて、[[ジャンプ]]した[[キャラクター]]は地面に引き戻す必要がある。この引き戻す力が重力である。 | ||
[[エデンリバース]] | [[エデンリバース]]のように重力をゆるめたり逆方向にすることによって他のゲームとの差別化をはかるゲームも多い。 | ||
==実装== | ==実装== | ||
[[ジャンプ]] | [[ジャンプ]]の高さをキーの押す長さによって調節できるようにする場合、ジャンプ開始時点ではどれだけの[[速度]]で飛び立てばよいのかがわからないため、単純な[[物理演算]]では不足である。 | ||
このため、仕様を満たし、かつ見た目もそれっぽく動くような計算式をでっち上げることになる。 | このため、仕様を満たし、かつ見た目もそれっぽく動くような計算式をでっち上げることになる。 | ||
一般的にはジャンプ後のキャラクターの移動ベクトルに対して、定数を足し続けるような実装にすることが多い。 | |||
どのような実装を採用するにしろ、めり込みを避ける必要があるため、十分注意すべきである。 | |||
==関連項目== | ==関連項目== |
2022年1月6日 (木) 00:39時点における最新版
重力とは、キャラクターなどを地面方向に引っ張る力のことである。
概要
アクションゲームなどの多くのゲームにおいて、ジャンプしたキャラクターは地面に引き戻す必要がある。この引き戻す力が重力である。 エデンリバースのように重力をゆるめたり逆方向にすることによって他のゲームとの差別化をはかるゲームも多い。
実装
ジャンプの高さをキーの押す長さによって調節できるようにする場合、ジャンプ開始時点ではどれだけの速度で飛び立てばよいのかがわからないため、単純な物理演算では不足である。 このため、仕様を満たし、かつ見た目もそれっぽく動くような計算式をでっち上げることになる。
一般的にはジャンプ後のキャラクターの移動ベクトルに対して、定数を足し続けるような実装にすることが多い。
どのような実装を採用するにしろ、めり込みを避ける必要があるため、十分注意すべきである。