哪些JavaScript框架和库最适合跨平台的MMO游戏开发?

时间:2012-08-25 08:41:33

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

我玩了许多MMORTS游戏,如Evony,Dragons of Atlantis和Kingdoms of Camelot。他们都有一些很棒的功能和很多不那么大的问题。仅仅为了我自己的兴趣,我想尝试写一些类似的东西。我不打算甚至尝试与大男孩竞争,但我想以专业和可扩展的方式编写它,好像它是为了最终的商业发布。

这就是导致问题的背景。我一直在寻找适合这种游戏风格的各种框架和库。然而,我的脑袋正在旋转,有太多的选择。我想得到一些关于其他人认为是最佳选择的意见。我想尝试将其编写为跨平台/跨浏览器的webapp,稍后可以使用类似MoSync的东西将其转换为“Native”应用程序。我想坚持使用HTML5,CSS3和JavaScript技术。

我确定需要的一些事情是:

  • 它必须是可扩展的(即能够处理大量并发用户)
  • 我更喜欢使用某种MVC框架(我习惯使用Joomla MVC并且一直在考虑使用backbone.js)
  • 我不是JavaScript大师,但很可能想要使用jQuery(主要与客户端视图有关)
  • 我喜欢模板但完全丢失了哪个模板系统(即小胡子,把手,灰尘等)。我认为我在这方面的选择最终会归结为我最终的框架。
  • 聊天是MMORTS游戏的一个重要方面,我正在考虑使用Node.JS和Socket.io(或NowJS)。
  • 我也一直在寻找Redis的钥匙价值商店。
  • 在这个阶段,我已经放弃了使用jQuery Mobile的想法,因为初始测试引起了比他们已经解决的更多麻烦。

所以我的领跑者是Node.JS用于服务器端JavaScript(可能用NowJS来实现聊天),Redis用于键值存储,backbone.js用于MVC框架,小胡子(或者可能是LinkedIns的灰尘分叉)用于模板化当然还有Jquery。

我非常感谢任何帮助我最终决定使用哪些框架和库的输入。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我正在与一个团队合作。我们的研究和经验表明,Node.js后端肯定是一个好主意。用什么Node.js?我们提出了两个很好的可能性:

  1. 使用websockets进行通信,使用Phaser等前端引擎进行渲染。
  2. Isogenic Game Engine用于所有内容。
  3. http://html5gameengine.com/可以帮助您比较顶级HTML5游戏引擎的功能集,包括我刚才提到的那些。)