如果我决定编写一个简单的文本和图形(2d)游戏,我可以使用哪些库?假设我们使用的是兼容 HTML5 的浏览器。
我能想到的主要事情
- 在屏幕上渲染文本
- 动画精灵(使用图像/css)
- 输入(捕获箭头键并获取相对鼠标位置)
- 也许一些预加载资源或动态加载资源并选择顺序
- 声音(但我不确定起初这对我有多重要)。也许混合和链接声音或永远循环直到停止。
- 网络(低优先级)将用户连接到另一个用户或在没有多个请求的情况下连续获取数据(我知道这存在,但我不知道设置或使用有多容易。但这对我来说并不重要。它的问题)。
如果我决定编写一个简单的文本和图形(2d)游戏,我可以使用哪些库?假设我们使用的是兼容 HTML5 的浏览器。
我能想到的主要事情
如果您熟悉 jQuery,那么gamequery是一个不错的尝试。这是一个很好的演示,你可以用它做什么:brainsnackers。
以下是一些功能:
GameJs 这样做:
http://gamejs.org,免责声明:我是 GameJs 的开发者。
上面的东西很好用,我用它做了游戏。该 API 类似于一些人非常喜欢的http://PyGame.org 。
计划联网。
嗯....有火箭引擎。我没有使用它,但它似乎(表面上)可以做很多你想做的事情。
我还推荐HTML5 Gamer,一个关于在 HTML5/JS 中构建游戏的问题的博客
查看蛋糕 js。它已经存在了很长时间,而且使用起来非常好——尤其是如果您以前使用过 actionscript。
http://js1k.com比赛刚刚结束,2D 平台游戏Legend Of The Bouncing Beholder ( by marijnjh ) 是获奖作品。您可能需要查看源代码,因为它提供了一个非常容易掌握横向卷轴的概述,而无需阅读大量代码。
另一个不错的是两人疯狂乒乓球,非常有趣。
另外,1kb 的游戏非常棒。
我可以推荐Cometd使用 ajax 推送网络(即彗星)
createJS (createjs.com) 或 melonJS (melonjs.github.io/tutorial) 怎么样?
CreateJS 对您提到的那些项目有很好的支持,但对网络不太确定。
MelonJS 原生支持读取 Tiled tilemap .tmx 文件。