【发布时间】:2010-11-21 13:40:08
【问题描述】:
我已经尝试了这两种方法,虽然 XNA 3.1 更吸引我,因为它可以轻松地喷出代码,而不必担心内存和垃圾清理以及所有琐碎的废话。您可以编写代码中有趣的部分(如果那甚至存在的话:D)。然而,XNA 限制了我,因为我无法将我用它编写的任何东西移植到 Linux 或 Mac OSX,即使这样,它也让想要玩我的游戏的人不得不下载 .NET 3.5 Redistributable 和 XNA 3.1 Redistributable,这不应该发生。我应该能够只在其中包含一些 DLL,而不是让我的游戏玩家上网下载东西。即便如此,由于 XNA 的整个“游戏一个文件”默认策略,随着时间的推移,代码仍然会变得一团糟。
你觉得哪个更好?
【问题讨论】:
-
您可以将 .NET 2.0 框架(捆绑在 Vista 和 7 上)与 XNA 结合。而 3.5 中大部分相关的好东西(例如:扩展方法、lambdas)实际上是 语言 特性,而不是运行时特性。
-
我不知道您从哪里得知 XNA 对您的游戏有一个文件的政策。 XNA 设计者假设您将根据需要创建额外的文件,而不是简单的游戏。您的游戏类只是您和 XNA 之间的主要控制界面。