朝、
過去数か月間、私はHTML5 Canvas APIをいじくり回しており、それを行うのは非常に楽しいものでした。
私は、ゲーム開発のすべきこととすべきでないことを自分自身に教えるためだけに、いくつかの小さなゲームを徐々に作成してきました。私は基本的な衝突検出、つまり円とプラットフォーム間の衝突を実行できるようになりました(ほとんどの場合、かなり単純ですが、最初に機能させたときはかなりの成果のように感じました。実際に起こっています)。多くのシナリオで上記の方法を使用して十分な結果を得ることができ、この方法は明らかにリソースにかなりの費用がかかるため、ピクセル衝突検出がすべてのゲームに適しているわけではないことを私は知っています。
しかし、私はちょうど脳波を持っていました(おそらく他の誰かがこれを考えていて、私はフィールドのずっと下にいますが、私はそれをグーグルで検索しましたが何も見つかりませんでした)...だからここに行きます...
キャンバスの「globalCompositeOperation」機能を使用/利用することは可能でしょうか。私の最初の考えは、メソッドを「xor」に設定してから、キャンバス上のすべてのピクセルの透明度をチェックすることでした。ピクセルが見つかった場合は、衝突が発生している必要があります。右?明らかに、この時点で、問題のピクセルがどのオブジェクトによって占められているか、およびどのように反応するかを理解する必要がありますが、他の手法ではこれを行う必要があります。
それは、形状が重なっているときに解決するために、キャンバスがすでに舞台裏でこの衝突検出を行っているということですか?これを拡張することは可能でしょうか?
何か案は?
ゲイリー