我玩过很多 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课程。
我将非常感谢任何帮助我最终决定使用哪些框架和库的意见。