5

我正在 XNA 上开发一款休闲游戏,打算部署到 Xbox 360。我将在几周内无法访问硬件,而且我的截止日期很紧,所以我想测试一下一些东西——Boo 和一些自定义库——将在 360 上正常工作。如果他们不这样做,我需要尽快解决它们,所以测试这一点非常重要。

有了这个解释,在实际部署到 360 之前,我是否可以进入某种“模拟器”在 .NET Compact Framework for 360 上运行代码?

4

4 回答 4

4

好吧,您可以尝试为 Windows 智能手机编写一个快速应用程序,并在模拟器中运行它。显然,这不适用于 XNA 特定的代码;但是对于 Boo 或您在模拟器上使用的任何运行时库,它们应该在 Xbox 上运行。

对于您自己编写的 XNA 代码,只需针对 Xbox 360 目标进行编译。

于 2008-09-23T04:24:10.287 回答
3

正如 TraumaPony 所说。只需将主游戏程序集加载到 Visual Studio 并尝试编译它。如果您尝试引用 360 附带的组件之外的组件,则不会。

于 2008-09-23T04:29:54.297 回答
1

除了确保库编译到 360 上之外,您还需要考虑项目的对象分配配置文件。由于紧凑框架使用不同的垃圾收集器,因此它对常量分配更加敏感。当它进行收集时,它需要遍历整个对象图,而不是桌面收集器如何使用代。因此,您需要确保在运行时尽可能少地新建对象 :-)

于 2008-09-23T13:39:07.503 回答
0

这里的关键是要了解只有 .Net 代码才能在 Xbox 360 上运行,因此您要使用的任何自定义库都必须是 .Net 程序集。要了解的第二件事是 Xbox 正在运行紧凑的框架,因此任何未包含在其中的东西都将不起作用。这很容易通过像上面的帖子那样为 360 编译项目来测试。

老实说,我快速浏览了一下 Boo,并不能确定它是内置的,所以我不确定它是否可以工作。我也不明白在 XNA 中使用 Boo 的意义,但这不是你真正要问的。

于 2008-09-23T19:25:46.767 回答