3

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

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

  1. 你认为我应该使用哪种技术来编写像老虎机这样的游戏?HTML5-Canvas、纯 JS/GWT-animation 还是 HTML5-animation?

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

谢谢。

4

1 回答 1

1

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

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

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

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

于 2012-08-28T06:49:51.910 回答