HTML5游戏,画布还是div?

Rom*_*meo 5 html javascript dom canvas

我打算使用javascript在HTML5中创建一个实时多人平台游戏.在网上搜索了大约4个小时之后,我找不到关于永恒问题的最新答案:使用DOM渲染我的游戏会比在画布中渲染它更快吗?游戏将是整个文档.2/4玩家将在地图上跳跃并相互射击,炸弹将爆炸.所以?会是什么.我记得我在2年前制作了一个带有DOM的绘图应用程序并且它运行得很顺利,但我想现在画布速度更好?感谢你们.

PS我也想过使用Dart.

小智 6

我使用画布,并且会说这是相同的,因为它是直接绘图模式.但是,您应该尽可能确保强制进入硬件加速.您可以通过将<canvas>元素的样式设置为transform:translateZ(0);(或者对其进行不同的浏览器解释-webkit-transform:translateZ(0);)来完成此操作.由于画布越来越接近本机代码,因此操作DOM可能会很慢,尤其是使用简单的方法来获得最佳性能.

我的游戏似乎在不同的平台上做得很好 - 在每个平台上都不是很普遍(较旧的Android操作系统滞后,但他们的JS和浏览器渲染引擎并不是那么快开始),但在很多平台上都相当不错.