実際にスムーズに動作するJavaScript MMORPGを始めています。現在、キャラクターを動かしたり、お互いにチャットしたり、お互いの動きをライブで見たりできることを証明するために、デモを作成しました。
現在、Javascriptタイマーは私があまり使用していないものですが、私が知っていることから、間違っている場合は修正してください。複数のsetIntervalsを同時に発生させると、実際にはうまく機能しないということですb / cすべてが単一のスレッド上にあります.
setInterval でスプライトの背景位置を指定して、モンスターに火の玉を放つ 10 人の人物が必要だとします。そのアニメーションでは、スプライトの背景位置のシフトのために DOM の再描画を行うために 10 の setIntervals が必要になります。それは大きなバギーではないでしょうか?
イベントキューを作成せずにすべてのアニメーションを同時に発生させ、タイマーについて心配する必要がないように、おそらくキャンバスを使用して、これらすべてを回避する方法があるかどうか疑問に思っていました。
それが理にかなっていることを願っています。さらに明確にする必要がある場合はお知らせください。