重力

提供:APCC
2022年1月6日 (木) 00:39時点におけるRamdos (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

重力とは、キャラクターなどを地面方向に引っ張る力のことである。

概要

アクションゲームなどの多くのゲームにおいて、ジャンプしたキャラクターは地面に引き戻す必要がある。この引き戻す力が重力である。 エデンリバースのように重力をゆるめたり逆方向にすることによって他のゲームとの差別化をはかるゲームも多い。

実装

ジャンプの高さをキーの押す長さによって調節できるようにする場合、ジャンプ開始時点ではどれだけの速度で飛び立てばよいのかがわからないため、単純な物理演算では不足である。 このため、仕様を満たし、かつ見た目もそれっぽく動くような計算式をでっち上げることになる。

一般的にはジャンプ後のキャラクターの移動ベクトルに対して、定数を足し続けるような実装にすることが多い。

どのような実装を採用するにしろ、めり込みを避ける必要があるため、十分注意すべきである。

関連項目