显然,有一种方法可以将 C# XNA 项目添加到网站,这样就可以从普通的 Web 浏览器在网站上查看它们,大概浏览器会强制执行安全方面的让步。
这是怎么做到的?
编辑:我认为 C# 项目可能只在服务器上运行,客户端被发送它可以理解的东西。
显然,有一种方法可以将 C# XNA 项目添加到网站,这样就可以从普通的 Web 浏览器在网站上查看它们,大概浏览器会强制执行安全方面的让步。
这是怎么做到的?
编辑:我认为 C# 项目可能只在服务器上运行,客户端被发送它可以理解的东西。
有http://jsil.org可以将已编译的 .Net 应用程序转换为客户端 Javascript“应用程序”......并且已经证明可以在 XNA 游戏上相当成功地工作。
它只处理 2D 的东西,并且在我上次检查时需要手动重写声音,但从我所看到的情况来看,它的工作非常令人印象深刻。
应该注意的是,虽然这可以完成工作,但它肯定不会产生接近从一开始就用 JS 编写的游戏的质量(即可维护性)的 JS(使用类似 three.js 或 easle 的东西) .js)...因此,如果这用于商业产品,您可能希望探索专门为网络重写/移植游戏作为一种严肃的选择。
没有插件这是不可能的。显然,该插件只能在 Windows 上运行,因为 XNA 是基于 DirectX 构建的。
据我所知,目前没有插件可以做到这一点。
编写插件并不难,但是,您必须为要运行插件的每个浏览器执行此操作。
如果您希望您的游戏内容在网络上,更好的途径可能是HTML5 及其 Canvas 功能,它适用于所有现代浏览器。您可能会对这篇文章感兴趣,该文章讨论了将 2D XNA 游戏移植到 HTML5 Canvas。
如果您需要 3D 支持,您可以使用 HTML5 WebGL 路线,尽管 Internet Explorer 不支持它。
您可能想要的是Google Native Client (NaCl)。我还没有玩过它(还),但据我所知,一些像 Unity 这样的游戏引擎可以使用它。
希望能帮助到你。