0

显然,有一种方法可以将 C# XNA 项目添加到网站,这样就可以从普通的 Web 浏览器在网站上查看它们,大概浏览器会强制执行安全方面的让步。

这是怎么做到的?

编辑:我认为 C# 项目可能只在服务器上运行,客户端被发送它可以理解的东西。

4

3 回答 3

1

http://jsil.org可以将已编译的 .Net 应用程序转换为客户端 Javascript“应用程序”......并且已经证明可以在 XNA 游戏上相当成功地工作。

它只处理 2D 的东西,并且在我上次检查时需要手动重写声音,但从我所看到的情况来看,它的工作非常令人印象深刻。

应该注意的是,虽然这可以完成工作,但它肯定不会产生接近从一开始就用 JS 编写的游戏的质量(即可维护性)的 JS(使用类似 three.js 或 easle 的东西) .js)...因此,如果这用于商业产品,您可能希望探索专门为网络重写/移植游戏作为一种严肃的选择。

于 2012-12-04T00:17:56.010 回答
0

没有插件这是不可能的。显然,该插件只能在 Windows 上运行,因为 XNA 是基于 DirectX 构建的。

据我所知,目前没有插件可以做到这一点。

编写插件并不难,但是,您必须为要运行插件的每个浏览器执行此操作。

如果您希望您的游戏内容在网络上,更好的途径可能是HTML5 及其 Canvas 功能,它适用于所有现代浏览器。您可能会对这篇文章感兴趣,该文章讨论了将 2D XNA 游戏移植到 HTML5 Canvas。

如果您需要 3D 支持,您可以使用 HTML5 WebGL 路线,尽管 Internet Explorer 不支持它。

于 2012-12-03T23:10:29.567 回答
0

您可能想要的是Google Native Client (NaCl)。我还没有玩过它(还),但据我所知,一些像 Unity 这样的游戏引擎可以使用它。

希望能帮助到你。

于 2012-12-03T23:49:59.490 回答