全方向シューティングゲーム等で、攻撃対象のオブジェクトが同じ速度,同じ方向に移動していると仮定した場合、
ある一定の速度で移動する弾頭で『先読み』させて発射方向を決める計算式はどのようにすればいいのでしょうか。
例えば、攻撃対象のオブジェクトの方向に発射するだけであれば[発射方向=atan(対象X座標-発射源X座標,対象Y座標-発射源Y座標)]で良いですよね。
(もちろんこの場合の弾頭の移動は[弾頭X座標+=sin(発射方向)][弾頭Y座標+=cos(発射方向)])という具合で。)
しかしこの場合、攻撃対象のオブジェクトが移動していると特別な事情がない限り必ず当たらないですよね。
そこで攻撃対象のオブジェクトの座標、移動方向、移動速度、弾頭の座標、移動速度を利用して先読みさせられるのではないだろうかと考えたのですが、
自分で考えても、ネットで色々探してみても方法が分かりませんでした。
よろしくお願いします。