【发布时间】: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