Answers:
我没有任何统计数据可比较XNA和非XNA游戏销售之间的差异-我建议无法获得数据-但我想它会表明等效游戏没有差异。因此,让我通过在PC上(尤其是在线)分发XNA游戏所涉及的主要问题来回答您的问题:
首先:要运行XNA游戏,需要先安装系统:XNA Framework和.NET Framework。
XNA Framework是一个很小的下载文件,易于安装,但需要管理员权限-因此会导致UAC提示和EULA提示。该框架不兼容上下版本,但可以并排安装。(即:XNA 3.1游戏需要XNA 3.1,并且不能在XNA 4.0上运行)。
.NET Framework 2.0捆绑在Vista和更高版本上,因此我建议将其作为目标(项目属性->目标框架)。[更新:XNA 4需要.NET 4,因此它将不再起作用。]
.NET 3.5安装非常非常慢-我建议避免安装。我不确定完整的4.0安装如何,但是如果您需要更新的.NET功能,则4.0客户端配置文件的安装速度足够快(您可能不需要-您仍然可以在.NET 2.0中使用lambda和扩展方法)。
安装.NET Framework当然会导致出现UAC和EULA提示。它还可能导致重新启动。
当前,分发XNA游戏的“标准”方法是使用ClickOnce。您可以进行在线安装-缺点是您的用户获得了一个小的“引导”安装程序可执行文件,该可执行文件从您的网站中提取所有宽松的游戏文件。或者,您可以将所有这些松散文件和安装程序分发为zip格式。这些都不是用户可以从大多数游戏中获得的独立的可执行文件。
ClickOnce的主要麻烦在于,它将显示有关下载未签名软件的警告,这看起来可能很吓人。
ClickOnce的另一个缺点是,您对诸如您所拥有的开始菜单项之类的东西没有太多控制权。
使用ClickOnce的好处是,它的设置非常容易,它将自动从Microsoft网站下载并安装所需的框架。
我的印象是,ClickOnce的这些问题可以通过改用MSI来解决-而且它仍然可以自动下载并安装所需的框架。恐怕我手头上没有具体的说明。
如果您自己进行安装,或者根本不进行安装,则需要注意的是,如果缺少所需的框架,您的游戏可执行文件将崩溃,并显示极其无用的错误消息!
哦,您的安装可能会更大(如果包括框架,则可能会很多)。如果您使用的是XNA内置的内容(为什么不这样,它在那里并且很容易),则用户可能需要下载更多内容,因为文件压缩得不如您自己处理时压缩(尤其是音频) 。
就是这样 安装游戏后,您与使用本机DirectX的任何其他游戏(即大多数游戏)的情况几乎相同。
(如果您正在执行CD-ROM分发之类的操作,而不是在线分发,则可能会遇到我所描述的一些问题-但您可以将所有其他需要下载的内容放到CD上,包括所需的框架。)
如果您正在下载可下载的共享软件,则基本上是在使用户从发现您的软件,播放演示到购买完整游戏这条链条上。XNA的缺点是,这使得该链中的安装步骤更难抛光-但仍然可行。
(IMO易于开发并具有与XBox兼容的优势是值得的。)
因此,将其带回您的问题:使用XNA可能会产生微小的变化-但不足以解决问题。因此,您发现的有关PC游戏销售的任何统计信息都应适用于PC上的XNA游戏。
自创建该主题以来已有一年多了,自那时以来,XNA方面已有许多发展。例如,下面列出了一些流行的XNA游戏,这些游戏已经为PC发行,目前正在Steam上出售:
...而且这些只是我碰巧购买的,并且注意到它们使用了XNA运行时-我确定还有更多我不知道的东西。
而且,如果您不了解它们,Terraria会售出惊人数量的副本(如果您不能从上面链接的“售出超过一百万份副本”免责声明中得知),则可以长期保留在Steam的畅销书列表中。而堡垒 ...好几天前它刚刚获得了三项Spike VG奖(包括年度最佳可下载游戏)。
我也敦促您检查其他游戏。Chime是一款出色的休闲/音乐游戏,提供了极为轻松的禅宗体验。Sequence是DDR和RPG的真正原始组合(Ronald Jenkees为一些认识他的人提供了一些音乐)。最后,Magicka是类似于《暗黑破坏神》的动作RPG,也很酷。
我想应该说一下使用XNA开发PC游戏的可行性。
通过使用XNA创建游戏,您不会对销售造成太大影响。(当然,Mac / Linux上的用户将无法播放)。更大的因素是广告,预告片,演示和实际游戏。
大多数Windows用户将拥有玩游戏所需的一切。如果您真的要谨慎一点,可以让安装程序检查诸如.net,xna运行时,directX等的要求,并提示他们安装。
本质上,不要认为通过使用XNA,纯DirectX或Direct3D会获得更大的销售额。您确实获得了更大的受众,但这并不等同于销售。
专注于制作一款出色的游戏,在广告上投入一些资金(创建一个Facebook粉丝页面,看看是否可以在其中创建一些嗡嗡声),花时间制作一个出色的预告视频,并且最重要的是制作一个有趣的演示。