我正在创建一个基于Web的在线游戏,试图找到最适合游戏前端的框架。游戏后端目前正在使用asp.net mvc 2。鉴于我可以将控制器操作转换为WCF服务操作,因此后端的选择不应影响我的前端选项。
有一件事是确定的,它需要在浏览器中运行。作为这个过程的一部分,我已经对仅限HTML5的前端进行了一些研究,可能倾向于这个方向,但我有一些担忧:
假设明年此时完成这款游戏,当前HTML5的采用率会遇到什么样的困难?具体来说,我担心Firefox 3.6和IE 7/8仍然有大量安装基础。我已经看过Chrome Frame以解决IE问题,但我也不确定是否存在我不知道的缺点(除了安装要求)。
我习惯于使用带有即时信息的漂亮IDE进行C#编程,以及智能提示提醒符号名称。我会遇到Javascript问题吗,其中我的代码变得庞大且难以管理?对于用户而言,仅使用Javascript引擎解决的可访问性问题比方便更重要,但它当然也不能难以管理。
目前市场上的HTML5引擎是否已足够成熟,可以信任我的时间投资?我采用的框架是否面临在一年后放弃维护的高风险?在我查看过的引擎中,似乎没有一个具有真正良好的社区支持,我错了吗?还有其他更好的选择吗?
以下是我迄今为止发现的:
- CraftyJS (http://craftyjs.com/api/Sprite.html)
- ImpactJS (http://impactjs.com/)
有人对这些框架的社区情况了解吗? 他们中是否有任何一个能够得到很好的维护并在未来几年内持续提供服务? 还有其他的框架吗? ImpatJS 的演示是最令人印象深刻的,但它也是唯一一个需要付费的。
感谢任何帮助/建议。 我只是担心会选择一个后悔的前端框架,而我不想必须从头开始4-5个月后。
这是一个2D浏览器游戏。 目前它并不针对移动设备,但首次启动后将立即移植到移动平台。希望使用HTML 5可以保证其在移动设备上正常运行,如果需要调整显示大小,我可以进行调整,但如果不需要移植到移动设备上,那将是一个确定的优点。