有可能在浏览器中使用纯HTML制作游戏吗

Is it possible to make a game in the browser using plain HTML?

本文关键字:HTML 游戏 浏览器 有可能      更新时间:2023-09-26

是否可以在浏览器中制作基于divs<imgs>、HTML5、CSS3和好的ole'jQuery的游戏?据这个家伙说,现在浏览器的渲染速度相当不错,这也是我考虑这个选项的唯一原因。他的答案适用于用香草HTML创建游戏吗?

是。DHTML游戏已经存在了十多年,HTML5通过CANVAS提供了相当高级的渲染。看看微软的IE引擎渲染示例,看看你能期待的性能类型(有些东西比其他东西表现得更好——大多数都非常令人印象深刻)。

看看这个小小的HTML5 MMO项目和Illyriad(它声称是基于HTML5的)。

是否可以在没有CANVAS元素的情况下编写游戏?从视觉上看,你会受到限制,但逻辑仍然可以很复杂。游戏引擎应该基于高性能结构,而不是基于DOM元素。例如,如果在二维场上计算碰撞,则可能会评估矩阵并仅重新绘制受影响的元素。您不应该评估DOM元素的位置,因为这将非常缓慢。

是。有一个HTML5愤怒的小鸟,切断绳索,甚至吃豆人。

我不完全清楚你所说的"纯HTML"是什么意思,因为你也提到了HTML5。若你们的意思是,在并没有插件的情况下,你们可以在浏览器中创建什么,那个么我会看看Canvas和SVG的工作成果。真正改变我对什么是可能的想法的例子是CAKE库的演示,你可以在这里查看。遗憾的是,它已经超越了IE8(不确定IE9,我无法从现在的位置测试它),但它在iPad上运行良好,这让我感到惊讶。

严格使用DOM是可能的,但不太可能。我确实想这么做,所以我想使用jQueryUIjavascript来移动项目并执行碰撞检测等。。。如果看到一个游戏使用严格的dom元素和javascript,那将是非常罕见的。

如果你曾经玩过任何一个移动方块来解决益智游戏(我不知道它们叫什么,但我敢打赌它有点像"Blocked In"),严格使用Div元素和Javascript是非常可能的,我会为你的这种操作鼓掌。

有可能在浏览器中使用纯HTML制作游戏吗?

是的,但相对有限;你不会制作出具有复杂3D世界、音频和动画的《魔兽世界》,而不会带来严重的性能打击。

是和否

大多数游戏,如《愤怒的小鸟》、《战地风云》等,在使用canvas新标签时都会使用所谓的"HTML5"。

使用DOM制作游戏是不可能的(除非你在写pong,而且…)。DOM太慢了。

画布是一种可以在位图上操作绘制的元素。在javascript中。

您应该阅读这个答案来理解API的使用选择,这取决于您的用例(DOM与Canvas与SVG)。