私は現在、最初のゲームを作成中で、Javascript +HTML5Canvasで作成しています。ゲームは、WASDの動きを備えたトップダウンのポイントクリックアクションシューターです。とにかく、昨日、比較を最小限に抑えるために、円と四分木を使用した衝突検出の実装を終了しました。私はすべての弾丸、プレイヤー、敵を四分木に投げ込みます。これですべてが正常に機能していますが、実際のレベルで衝突を処理する次のステップをどのように処理するかがわかりません。弾丸は壁でブロックする必要があり、アクター(プレイヤーと敵)はフェンスと壁の両方でブロックする必要があります。
レベルの壁を表す形状を定義し、それらをクワッドツリー内のオブジェクトの形式として含める必要があります。次に、SATを使用して、衝突する可能性のあるものに対して各要素を評価するか、非表示の画像を作成するような別の方法があります。パスの輪郭を描くレイヤーを作成し、各オブジェクトの座標をテストして、黒いピクセルに着地していないことを確認します(これは、移動していない地形と衝突していることを示します)。
ありがとう。