1

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

这就是导致问题的背景。我一直在研究适合这种游戏风格的各种框架和库。然而,有太多的选择让我现在头晕目眩。我想就其他人认为最好的选择获得一些意见。我想尝试将其编写为跨平台/跨浏览器的 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 的灰尘叉)和 Jquery课程。

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

4

2 回答 2

0

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

于 2012-08-25T08:48:42.873 回答
0

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

  1. 使用websocket进行通信,使用Phaser等前端引擎进行渲染。
  2. 使用Isogenic 游戏引擎处理一切。

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

于 2014-02-25T01:52:51.923 回答