代码之家  ›  专栏  ›  技术社区  ›  Joey

html5画布与纯Javascript/GWT的游戏性能

  •  3
  • Joey  · 技术社区  · 12 年前

    我想写一个动画游戏,它需要很多动画一直运行,比如在老虎机里滚动卡片/图像。我想知道我是否应该主要使用纯GWT/Javascript来运行动画,或者使用HTML5 Canvas或HTML5动画来实现这一点。 我知道如果我使用HTML5画布,我可能会制作更花哨的动画动作或图形,但我也更关心性能,因为有几个“动画”同时运行,就像在5列老虎机中滚动这么多图像一样。在这种情况下,我认为性能是最重要的。

    我听说用画布画东西真的很贵。所以我不确定是否继续在Canvas中滚动图像也很昂贵。

    1. 你认为我应该用哪种技巧来写一个类似老虎机的游戏?HTML5画布,纯JS/GWT动画,还是HTML5动画?

    2. 我需要为游戏使用一些音频,但我对此很陌生,我不知道我可以使用什么库或技术来制作音频。请给我一些建议。

    谢谢

    1 回复  |  直到 12 年前
        1
  •  1
  •   Hasith    12 年前

    如果你有很多图形动画,画布2D将是一个不错的选择。如果您正在处理矢量形状,则可以选择简单的动画SVG。我不会选择GWT,因为Java的抽象层可能会阻碍您充分使用HTML/CSS/JS的能力。

    如果选择纯JS和Canvas,请确保使用基本的游戏库。我曾经 jawsjs 这对于简单的游戏来说是可以的。如果您需要参考,请查看并观察以下基于Canvas 2D的游戏的性能。如果你需要它的代码作为参考,请告诉我。

    http://99challenge.com/_index.html

    在音频方面,几乎没有什么挑战。Firefox的行为与所有其他浏览器不同,并且具有相当不稳定的音频支持。您可能需要寻找Flash支持,以使音频在FF上正常工作。