ピクセル グリッドでスプライトをアニメーション化しています。いくつかのオプションがあり、それぞれに長所と短所があります。私はかなりの量の JavaScript の経験 (6 年) を持っていますが、この種の経験はありません。問題は、各オプションがどれだけ高価になるか分からないことです。
スプライトは非常に高速にレンダリングする必要があり、衝突検出を実行しながら同時に少なくとも 5 つのスプライトを実行できるほど安価である必要があります。
理想的には、ラッパー内の要素のグリッドを使用して、多次元配列の各要素に色とアルファ チャネルをレンダリングしたいと考えています。ここでの主な長所は、ピクセルごとの衝突検出を実行し、スプライトの透明部分をクリックして通過できることです。画像ベースのスプライトでは、透明なピクセルをクリックしても onClick イベントが発生します (透明なピクセルを介してクリックを渡すために多くの作業を行う必要があり、非常にコストがかかる可能性があります)。
次のオプションは、css スプライトを使用することです。css-tricks.com/css-sprites/ これは簡単ですが、前述のように、onClicks は透明ピクセルを通過しません。私はおそらくそれを強制することができますが、繰り返しになりますが、費用がかかり、実装するのに多くの時間がかかる場合があります.
もう 1 つのオプションはアニメーション gif ですが、サイズが大きく、色が限られており、アニメーションを制御するのが困難です。私はむしろそこに行きたくない。
そして、html5 の canvas 要素がありますが、これについてはあまりよく知らないので、できれば避けたいと思っています。canvas 要素に関連して自分のコードがどのように機能するかさえわかりません。
では、パフォーマンスに最適なのはどれですか? 最初の (そして最も望ましい) 実行可能なオプションはありますか? それとも私は何かを逃しましたか?