8

我想开始使用 C# 的 2D 游戏,所以我正在检查我的选项。XNA 听起来不错,但有几点我不是很清楚。

如果我使用 XNA,我可以只构建我的游戏并将我的游戏作为独立的可执行文件从我的网站分发吗?或者有什么问题吗?人们需要特殊的库来玩我的游戏吗?我必须向 MS 付费才能分发我的游戏吗?

通常我会编写一个程序,构建它,然后将可执行文件上传到下载并保存,任何人都可以下载、安装和使用它。使用 XNA 时它也会这样工作还是有任何限制?

4

7 回答 7

3

如果您是学生,您的大学/学院可以为您提供多年的免费会员资格。

但是,如果您只玩 Windows 游戏,则无需付费。只需包含已经讨论过的必要依赖项,您就可以开始了。

起初我的大学不在有效地点的名单上,但很快就被整理出来了。

于 2009-12-08T12:05:02.373 回答
2

如果您使用默认安装程序创建游戏,人们将需要自动(下载和)安装的 XNA 可再发行包。

于 2009-12-08T11:56:28.750 回答
1

如果您想通过 Xbox Live Indie 游戏分发游戏,您只需要会员资格。

XNA 只是一个 SDK。您可以使用它来开发 PC 或 Xbox 游戏。如果您想分发到 XBox,那么您必须是 XNA 创作者俱乐部的成员。

如果您想分发 PC 游戏,那么您可以在自己的网站上免费发布该游戏,或者做任何您想做的事情。您甚至可以制作一个 codeplex 项目并使您的游戏免费开源。

大多数编写 XNA PC 游戏的人都是通过 Steam 分发的。我不知道他们收取什么费用。

如果您使用 Visual Studio C# express 作为 IDE,使用 Blender 作为建模,使用 XACT 和 Audacity 作为音频,使用 Inkscape 作为矢量图形,使用 fx composer 作为着色器创作,那么您完全可以编写和开发 XNA 游戏。

上面的大多数帖子都不正确。

于 2009-12-17T22:31:30.223 回答
1

您只需要试用会员即可在 Xbox 360 上进行部署和调试,您不需要试用会员来进行 Windows 开发,因为目前没有适用于 Windows Indie Games 的市场。

要获得“试用许可证”,即允许您在 Xbox 360 上部署和调试的许可证(但不允许您提交游戏以供同行评审、游戏测试或 Xbox 独立市场),有以下几种方法:

  • DreamBuildPlay - 使用 XNA 开发游戏的年度竞赛,通常为特定主题制作游戏,例如环境等。通过注册(2010 年 1 月 18 日之前),您可以获得 12 个月的免费试用期。

  • Dreamspark - 学生专用网站,我个人使用 MSDNAA,但 Dreamspark 对用户更友好。通过提供课程的基本详细信息,您可以获得试用会员资格。

Dreamspark 网站需要通常只有学生知道的详细信息,因此如果您不是学生,它可能无法验证您的请求。最好的办法是使用 DreamBuildPlay 选项,您不必提交条目(尽管这样做是个好习惯),也不需要是学生,它对所有人开放。

在将其重新分发给其他人方面,您正在使用的开发工具(Visual C# Express 或 Visual Studio)将允许您以使其对其他人可用的方式打包它们。

当然,没有什么能阻止你在自己的网站上托管游戏并让人们自己解决=]

此链接应该让您朝着正确的方向前进:

http://msdn.microsoft.com/en-us/library/bb464156.aspx

希望这可以帮助。

试用会员链接:

Dreamspark:- Dreamspark,DreamBuildPlay:- DreamBuildPlay

于 2010-01-13T22:05:33.033 回答
1

您可以随心所欲地分发您的应用程序。您可以只将其邮寄给您的朋友,也可以将其记录在光盘上并开始销售。人们只需要 .NET 和 XNA 可再发行包,它们会自动下载和安装,并且不需要支付任何费用。我认为如果您希望您的游戏在 Xbox Live Marketplace 上分发,您可能需要支付一些费用(我知道您可以通过 Marketplace 销售您的游戏来赚钱,但我不确定是否需要提交任何初始费用它)。

于 2009-12-08T11:59:22.630 回答
1

如果您还想将您的 XNA 游戏部署到 Xbox 360,您需要一个创作者俱乐部高级会员资格,这将使您每年花费大约 100 美元(据我所知,这取决于您的 Xbox live 货币)。请参阅常见问题解答以获取更多信息。

对于仅限 Windows 的游戏,您不需要会员资格。

于 2009-12-08T12:03:28.740 回答
0

您还可以开发 2d XNA 游戏并通过 silverlight 插件免费将其托管在网站上,尽管这很困难,因为所有 XNA 开发都必须在 c# express 中,所有 Silverlight 开发都必须在 Web Developer express 中。

于 2009-12-17T22:36:24.253 回答