javascript - 基于 Web 的游戏引擎 - 输入请求

标签 javascript html game-engine

我正在创建一个基于网络的在线游戏,并试图找到最适合游戏前端的框架。游戏的后端目前使用的是 asp.net mvc 2。鉴于我可以执行 Controller 操作并将它们转换为 WCF 服务操作,后端的选择不应影响我对前端的选择。

可以肯定的是,它确实需要在浏览器中播放。作为此过程的一部分,我对纯 HTML 5 的前端进行了一些研究,并且可能倾向于这个方向,但我有一些担忧:

  1. 假设这个游戏在明年的这个时候完成,对于当前的 HTML 5 采用水平,我会遇到什么样的困难?具体来说,我担心 Firefox 3.6 和 IE 7/8 仍然拥有庞大的安装基础。我查看了 Chrome Frame 来解决 IE 问题,但不确定是否存在我不知道的缺点(安装要求除外)。

  2. 我习惯于使用一个漂亮的 IDE 来编写 C#,该 IDE 包含有关代码是否编译的实时信息以及提醒我符号名称的智能感知。我是否会遇到 Javascript 问题,导致我的代码变得庞大且难以管理?仅 Javascript 引擎为我的用户解决的可访问性问题比对我来说方便更重要,但它当然也不能难以管理。

  3. 目前市场上的 HTML 5 引擎是否足够成熟,值得我投入时间?我采用的框架在一年后就会失修的风险很高吗?在我看过的引擎中,似乎没有一个拥有真正强大的社区支持,我错了吗?还有其他人这样做吗?

这是我到目前为止发现的那些:

有没有人了解这些社区的任何信息,或者有任何理由相信其中的任何一个至少在未来几年内会得到良好维护或可用?有谁知道那里的另一个框架? ImpatJS 拥有最令人印象深刻的演示,它也是唯一一个不是免费的。

感谢您的帮助/建议。我只是担心我会选择一个让我后悔的前端,我不想在 4 或 5 个月后不得不从头开始。

这是一款 2D 浏览器游戏。它现在不针对移动设备,但会在首次发布后立即转移到移动设备。一种希望是,如果我使用 HTML 5,它可以在移动设备上正常工作。我可能需要针对显示大小调整它,但如果我不必将它移植到移动设备,那将是一个明确的优势。

最佳答案

这是我的两分钱,因为我刚刚为我的公司完成了相同的决策制定过程。

我们的目标是创建尽可能广泛的游戏,这意味着它需要在尽可能多的浏览器上运行。我立即排除了 html5,因为目前还没有采用,而且似乎至少需要几年时间才能达到 60% 以上的渗透率。

这给我留下了 Flash 与 Silverlight 的对比。 Flash 的安装基础非常庞大,并且有许多游戏引擎可供使用。除非您对视频或 3d 有特定要求,否则 Flash 是一个安全的选择。

我选择 Silverlight 是因为我想要一个良好的安装基础 (60%),并且我想利用我公司内部的 .Net 专业知识。我还想在后端使用 WCF,不想混合环境。

请记住,SL5 将支持大部分 XNA,这很重要。有大量的 XNA 引擎和源代码可供您开始使用。

这是一个查看 html5 浏览器支持的好网站:

http://caniuse.com/

关于javascript - 基于 Web 的游戏引擎 - 输入请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104931/

相关文章:

javascript - 如何在使用 JQuery 满足条件时自动运行 JS 函数而不会出错?

javascript - 设置 Pino 级别给我 'log_1.default.level is not a function'

javascript - 通过状态传递 onChange 事件

Javascript 全局拆分/加入或替换空格

c++ - 不能 push_back vector 中的 unique_ptr

c++ - 使用正确的编译器标志在每个平台上进行相同的模拟

javascript - NgRoute 在 jsfiddle 中不起作用

javascript - 在值上附加元素

html - 上边距不起作用

c++ - 如何在 DirectX 11.1 中部分更新常量缓冲区