【问题标题】:What JavaScript Frameworks and Libraries are best suited to cross-platform MMO game development?哪些 JavaScript 框架和库最适合跨平台 MMO 游戏开发?
【发布时间】:2012-08-25 08:41:33
【问题描述】:

我玩过很多 MMORTS 游戏,例如 Evony、亚特兰蒂斯之龙和卡米洛特王国。它们都有一些很棒的功能和很多不那么大的问题。只是为了我自己的兴趣,我想尝试写一些类似的东西。我什至不打算尝试与大男孩竞争,但我想以一种专业且可扩展的方式编写它,就好像它打算用于最终的商业发布一样。

这就是引发问题的背景。我一直在研究适合这种游戏风格的各种框架和库。然而,有太多的选择让我现在头晕目眩。我想就其他人认为最好的选择获得一些意见。我想尝试将其编写为跨平台/跨浏览器的 web 应用程序,以后可以使用 MoSync 之类的东西将其转换为“本机”应用程序。我想坚持使用 HTML5、CSS3 和 JavaScript 技术。

我确定我想要的一些东西是:

  • 它必须是可扩展的(即能够同时处理大量用户)
  • 我更喜欢使用某种类型的 MVC 框架(我习惯使用 Joomla MVC 并且一直在考虑为此方面的主干.js)
  • 我不是 JavaScript 专家,但很可能希望使用 jQuery(主要与客户端视图相关)
  • 我喜欢模板,但完全不知道要使用哪个模板系统(即胡须、车把、灰尘等)。我认为我在这方面的选择最终将归结为我最终采用的框架。
  • 聊天是 MMORTS 游戏的一个重要方面,我正在考虑为此使用 Node.JS 和 Socket.io(或 NowJS)。
  • 我也一直在寻找 Redis 的键值存储。
  • 在这个阶段,我已经放弃了使用 jQuery Mobile 的想法,因为初始测试带来的麻烦比解决的还多。

所以我的领跑者是用于服务器端 JavaScript 的 Node.JS(可能使用 NowJS 来实现聊天)、用于键值存储的 Redis、用于 MVC 框架的主干.js、用于模板的 mustache(或者可能是 LinkedIns fork of dust)当然还有 Jquery。

如果有任何意见可以帮助我最终决定要使用哪些框架和库,我将不胜感激。

【问题讨论】:

  • 所以你决定了什么?有兴趣知道吗?谢谢...
  • 我仍在考虑我的选择。目前我正在测试 Angular,它执行一些 MV*、数据绑定和模板。由于我经常使用 Joomla,并且 Joomla 正在转向 jQuery 和 Bootstrap,因此我也将同时使用这两种方法(学习和记住的更少)。 Node.JS 和 Redis 看起来也可以很好地结合聊天和其他方面。 Angular 似乎与 Node.JS 配合得很好。简而言之,我仍在测试,但在我测试其他选项并做出选择时肯定会在这里更新信息。

标签: model-view-controller node.js backbone.js redis mustache


【解决方案1】:

这不是一个框架,但您可能会发现 Mozilla 的 Browser Quest 实现很有趣。整个东西都是开源的,他们使用 HTML5 Canvas 和 Node.js(socket.io 是这里的大玩家),它完全是跨平台的

【讨论】:

  • 感谢您的回复。我已经忘记了。我将仔细研究他们使用的除了 node.js 之外的框架和库(如果有的话)。应该有助于我缩小范围。
【解决方案2】:

我正在与一个团队合作解决这个问题。我们的研究和经验表明,Node.js 后端绝对是一个好主意。与 Node.js 一起使用什么?我们提出了两种很好的可能性:

  1. 使用websockets 进行通信,使用Phaser 等前端引擎进行渲染。
  2. 所有内容都使用Isogenic Game Engine

http://html5gameengine.com/ 可以帮助您比较顶级 HTML5 游戏引擎的功能集,包括我刚才提到的那些。)

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多