什么是游戏开发的好JS库? (HTML5)

时间:2010-10-01 18:01:49

标签: javascript html multimedia

如果我决定写一个简单的游戏文本和图形(2d)我可以使用哪些库?假设我们使用的是兼容HTML5的浏览器。

我能想到的主要事情

  • 在屏幕上呈现文字
  • 动画精灵(使用images / css)
  • 输入(捕捉箭头键并获取相对鼠标位置)
  • 也许有些预加载资源或动态加载资源并选择订单
  • 声音(但我不确定这对我来说有多重要)。也许是混合和链接声音或永远循环直到停止。
  • 网络(低优先级)将用户连接到另一个或连续GET数据没有多个请求(我知道这存在但我不知道设置或使用是多么容易。但这对我来说并不重要。问题)。

8 个答案:

答案 0 :(得分:2)

嗯......有Rocket Engine。我没有使用它,但是(表面上)看起来很多你想做的事情。

我还推荐HTML5 Gamer,一个关于在HTML5 / JS中构建游戏的问题的博客

答案 1 :(得分:2)

GameJs这样做:

  • Sprites,SpriteGroups
  • 文字渲染
  • 输入处理(键/鼠标)
  • 碰撞检测
  • 的声音
  • 资源预加载

http://gamejs.org,免责声明:我是GameJs的开发者。

上面的东西运作良好,我用它做了游戏。 API与http://PyGame.org类似,有些人喜欢这种情况。

计划建立网络。

答案 2 :(得分:2)

如果您熟悉jQuery,那么gamequery是一个很好的尝试。以下是您可以使用它进行的精彩演示:brainsnackers

以下是一些功能:

  • multi layer-sprite animations sprite
  • 层次结构(分组)碰撞
  • 检测可交换声音支持
  • 定期回调键盘状态
  • 免费投票和开源许可证

答案 3 :(得分:1)

结帐cake js。它已经存在了很长时间并且使用起来非常好 - 特别是如果你之前使用过动作脚本。

答案 4 :(得分:1)

http://js1k.com比赛刚刚结束,2D平台游戏Legend Of The Bouncing Beholdermarijnjh)是获奖作品。您可能希望查看源代码,因为它可以提供一个非常容易理解的侧面滚动器概述,而无需阅读大量代码。

另一个好的是two-player crazy pong这很有趣。

另外,1kb游戏真棒。

答案 5 :(得分:1)

我会使用RenderEngine我认为它拥有您所需要的一切并解决了碰撞检测中最重要的问题之一,并且还有精灵支持......

Tutorial< - 这是我发现的一个很棒的教程

我希望这有帮助

答案 6 :(得分:0)

我可以推荐Cometd来使用ajax推送网络(即彗星)

答案 7 :(得分:0)

createJS(createjs.com)或melonJS(melonjs.github.io/tutorial)怎么样?

CreateJS对你提到的那些项目有很大的支持,但对网络不太确定。

MelonJS原生支持阅读Tiled tilemap .tmx文件。