【发布时间】:2013-06-08 23:39:40
【问题描述】:
我正计划使用 javascript 在 HTML5 中创建一个实时多人平台游戏。在网上搜索了大约 4 个小时后,我找不到关于永恒问题的最新答案:使用 DOM 渲染我的游戏会比在画布中渲染它更快吗?游戏将是整个文档。 2/4 玩家将在地图上跳跃并互相射击,炸弹会爆炸。所以?会是什么。我记得我在 2 年前用 DOM 制作了一个绘图应用程序,它工作得还算顺利,但我猜现在画布的速度会更好?谢谢各位。
附:我也想用 Dart。
【问题讨论】:
-
大多数现代 Javascript(或 Dart)游戏都在画布中呈现。 Dart 也有一些用于高级画布程序的库(我几乎可以肯定)。看看一些 Dart 示例项目或 Dart 包管理器Pub,您应该很快就能找到一些东西来帮助您入门。
-
大多数最新的浏览器都有硬件加速画布。实际性能仍然取决于浏览器。您还可以使用画布和 DOM 渲染对解决方案进行网格划分。但是画布会显示出它的美丽,因为游戏在渲染(如粒子、阴影、变换等)方面更加复杂。
-
如果您选择使用 Dart,请查看 dartgamedevs.org 获取大量信息和代码。
标签: javascript html dom canvas