- プレイヤーが衝突を避けて車を運転する車の交通ゲームを構築しています。ボットの車は互いに衝突してはなりません。
- 車をさまざまな速度で運転する各車の更新ハンドラーがありますが、実際の衝突なしに仲間のボット車との将来の衝突を予測できるコードは考えられません..
- 私のコードがすべきことは、現在の車の前に車との衝突をチェックして、衝突を防ぐために車線を変更できるようにすること
です。
3 に答える
これは AI の問題です。実際に衝突を予測する必要はありません。車が衝突を避けるために従う一連のルールが必要なだけです。トラフィックの衝突を回避する方法を正確に把握してください。次に、これらのルールをあなたの車に適用します。言うは易く行うは難しです。
たとえば、前の車よりも速く走っていて、近づきすぎている場合は、車線を変更するか減速する必要があります。これをプログラムするには、2 台の車の間の距離をチェックし、後ろの車が前の車よりも速く動いているかどうかを調べます。その場合は、速度を落とすか、車線変更を試みてください。
衝突が起こるかどうかを予測しようとしないでください。これは難しく、適切な反応を把握することはさらに困難です。
実車の前にセンサー本体を置いて衝突を確認し、センサー本体が衝突した場合、自動車が衝突を回避します。もちろん、後でセンサーをリセットする必要がありますが、もっと洗練された解決策があるはずです。したがって、私はこの質問にフラグを立てて、Stack Exchange のゲーム開発ブランチに移動します。そこにいる人々は、この種の問題の経験が豊富です。
最も簡単な方法は、レイキャスト(またはいくつかのレイキャスト)を使用して、特定の方向の車の特定の範囲内に何かがあるかどうかを検出することです。