13

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

我能想到的主要事情

  • 在屏幕上渲染文本
  • 动画精灵(使用图像/css)
  • 输入(捕获箭头键并获取相对鼠标位置)
  • 也许一些预加载资源或动态加载资源并选择顺序
  • 声音(但我不确定起初这对我有多重要)。也许混合和链接声音或永远循环直到停止。
  • 网络(低优先级)将用户连接到另一个用户或在没有多个请求的情况下连续获取数据(我知道这存在,但我不知道设置或使用有多容易。但这对我来说并不重要。它的问题)。
4

8 回答 8

2

如果您熟悉 jQuery,那么gamequery是一个不错的尝试。这是一个很好的演示,你可以用它做什么:brainsnackers

以下是一些功能:

  • 多层精灵动画精灵
  • 层次结构(分组)冲突
  • 检测可交换声音支持
  • 定期回调键盘状态
  • 轮询免费和开源许可证
于 2010-10-12T19:47:39.080 回答
2

GameJs 这样做:

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

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

上面的东西很好用,我用它做了游戏。该 API 类似于一些人非常喜欢的http://PyGame.org 。

计划联网。

于 2010-10-12T11:26:23.280 回答
2

嗯....有火箭引擎。我没有使用它,但它似乎(表面上)可以做很多你想做的事情。

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

于 2010-10-01T18:14:24.743 回答
1

查看蛋糕 js。它已经存在了很长时间,而且使用起来非常好——尤其是如果您以前使用过 actionscript。

于 2010-10-12T19:46:36.503 回答
1

http://js1k.com比赛刚刚结束,2D 平台游戏Legend Of The Bouncing Beholder ( by marijnjh ) 是获奖作品。您可能需要查看源代码,因为它提供了一个非常容易掌握横向卷轴的概述,而无需阅读大量代码。

另一个不错的是两人疯狂乒乓球,非常有趣。

另外,1kb 的游戏非常棒。

于 2010-10-12T19:48:25.233 回答
1

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

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

我希望这有帮助

于 2010-10-12T19:57:23.627 回答
0

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

于 2010-10-12T19:41:53.957 回答
0

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

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

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

于 2014-02-19T22:38:55.660 回答