我正在用 HTML5 和 MooTools 制作一个小游戏,但我在 Firefox 上遇到了性能问题。我已经实现了一个计数器来确定我的update
方法被调用的频率,它每秒返回 64 次。结果似乎慢得多(如 30 FPS)。我认为我的问题实际上是在这篇文章http://blog.sethladd.com/2011/03/measuring-html5-browser-fps-or-youre.html中描述的。我找不到直接解决这个问题的方法,但我认为我可以优化性能。
我认为我的逻辑中的一个大问题是我直接在画布上绘制每个对象。我之前用 Java 做过一些游戏,并且在处理图像(在内存中绘图)和仅绘制最终图像方面有很大的性能改进。这样浏览器就会有更少的请求来绘制一些东西,并且可能会更快地绘制。
有没有办法做到这一点?我在 JavaScript 中找到了一些用于图像处理的库,但我想自己做。
我不能给你看完整的代码,因为这个项目是为学校设计的,而且它太大了(大约 1500 行代码)。