有哪些适合游戏开发的 JS 库? (HTML5)

Posted

技术标签:

【中文标题】有哪些适合游戏开发的 JS 库? (HTML5)【英文标题】:What are good JS libraries for game dev? (HTML5) 【发布时间】:2011-04-20 00:04:59 【问题描述】:

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

我能想到的主要事情

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

【问题讨论】:

我很惊讶还没有人推荐 jQuery ;) 【参考方案1】:

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

我还推荐HTML5 Gamer,这是一篇关于用 HTML5/JS 构建游戏的问题的博客

【讨论】:

【参考方案2】:

GameJs 这样做:

Sprite、SpriteGroups 文本渲染 输入处理(键/鼠标) 碰撞检测 声音 资源预加载

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

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

网络正在计划中。

【讨论】:

嘿,你可能想看看effectgames.com/effect 一家公司现在拥​​有它,看看html5gamer.com/2010/07/… 和aves 引擎在google 上显示。我不知道我对 aves 的印象如何,但我对效果印象深刻,我怀疑效果(以及可能的 aves,也许一个是免费的,而另一个是企业版?)将是要使用的库。 a) 未开源 b) 尚不可用。它是一种不同的野兽,因为它与 imgs/css 一起工作,而不是绘制到画布上。我的库现在在 github 上;)【参考方案3】:

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

以下是一些功能:

多层精灵动画精灵 层次结构(分组)冲突 检测可交换声音支持 定期回调键盘状态 轮询免费和开源许可证

【讨论】:

【参考方案4】:

查看cake js。它已经存在了很长时间,而且使用起来非常好 - 特别是如果您以前使用过 actionscript。

【讨论】:

【参考方案5】:

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

另一个不错的是two-player crazy pong,它很有趣。

另外,1kb 的游戏真是太棒了。

【讨论】:

【参考方案6】:

我会使用RenderEngine,我认为它可以满足您的所有需求并解决最重要的问题之一,即碰撞检测,它还支持精灵...

Tutorial

希望对你有帮助

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

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

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

【讨论】:

以上是关于有哪些适合游戏开发的 JS 库? (HTML5)的主要内容,如果未能解决你的问题,请参考以下文章

未来是属于HTML5,还是属于APP? | Gamer 2015

html5 移动开源框架都有哪些

选择手机棋牌游戏开发公司需要考虑哪些因素?

游戏蛮牛(北京)诚聘HTML5手游技术布道师

仿《雷霆战机》飞行射击手游开发--游戏对象

HTML5区块链游戏大会精彩观点总结和本周链游要闻回顾