html5画布和纯Javascript/GWT的游戏性能
game performance of html5 canvas and pure Javascript/GWT
我想写一个动画游戏,它需要一直运行很多动画,比如在老虎机中滚动卡片/图像。我想知道我是应该主要使用纯GWT/Javascript来运行动画,还是使用HTML5 Canvas或HTML5动画来实现这一点。我知道如果我使用HTML5画布,我可能会制作更花哨的动画动作或图形,但我也更关心性能,因为有几个"动画"同时运行,就像在5列老虎机中滚动这么多图像一样。在这种情况下,我认为性能是最重要的。
我听说用Canvas画东西真的很贵。所以我不确定是否继续在Canvas中滚动图像也很昂贵。
-
你认为我应该用哪种技术来写一个类似老虎机的游戏?HTML5画布,纯JS/GWT动画,还是HTML5动画?
-
我需要为游戏使用一些音频,但我对此很陌生,我不知道我可以使用什么库或技术来制作音频。请给我一些建议。
谢谢。
如果你有很多图形动画,Canvas 2D将是一个不错的选择。如果您正在处理矢量形状,则可以选择简单的动画SVG。我不会选择GWT,因为Java的抽象层可能会阻碍您充分使用HTML/CSS/JS。
如果选择纯JS和Canvas,请确保使用基本的游戏库。我使用了jawsjs,这对于简单的游戏来说是可以的。如果您需要参考,请查看并观察以下基于Canvas 2D的游戏的性能。如果你需要它的代码作为参考,请告诉我。
http://99challenge.com/_index.html
在音频方面,几乎没有什么挑战。Firefox的行为与所有其他浏览器不同,并且具有相当不稳定的音频支持。您可能需要寻找Flash支持,以使音频在FF上正常工作。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- 如何有效地将游戏数据存储在URL查询字符串中
- Javascript游戏输入失去焦点
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- GWT (or javascript) library for couchDB
- setInterval游戏循环的范围问题
- 为网络游戏制作动画
- 重置游戏和获胜者问题
- 帆布游戏的滞后运动
- Javascript单独的游戏窗口
- 如何实施“;Don'不要再给我看了”;在GWT中
- GWT:有没有一种方法可以修改GWT在编译中使用的Cast.java文件
- Javascript猜测游戏-计数器不工作
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- 将字符串转换为GWT中的JSON对象(JSNI)
- JavaScript纸牌游戏
- 通过GWT JSNI传递Java对象时出错
- 简单游戏的画布与SVG
- html5画布和纯Javascript/GWT的游戏性能