У меня нет статистики для сравнения различий между продажами игр XNA и не-XNA - я бы предположил, что данные невозможно получить, - но я думаю, что это покажет, что для эквивалентных игр различий нет. Итак, позвольте мне ответить на ваш вопрос, проанализировав основные проблемы, связанные с распространением игр XNA на ПК (особенно онлайн):
Прежде всего: для запуска игры XNA в системе должны быть установлены: XNA Framework и .NET Framework.
Платформа XNA Framework довольно мала, ее легко установить, но она требует прав администратора - поэтому вызовет как приглашение UAC, так и приглашение EULA. Каркас не совместим вверх или вниз - но может быть установлен бок о бок. (то есть: игра XNA 3.1 требует XNA 3.1 и не будет работать на XNA 4.0).
.NET Framework 2.0 поставляется в Vista и более поздних версиях, поэтому я рекомендую использовать эту функцию (Свойства проекта -> Target Framework). [ОБНОВЛЕНИЕ: XNA 4 требует .NET 4, так что это больше не будет работать]
Установка .NET 3.5 очень, очень медленная - я рекомендую избегать этого. Я не уверен насчет полной установки 4.0, но установка профиля клиента 4.0 достаточно быстрая, если вам нужны новые функции .NET (вероятно, нет - вы все еще можете использовать лямбда-выражения и методы расширения в .NET 2.0).
Разумеется, установка .NET Framework вызовет запрос UAC и EULA. Это также может привести к перезагрузке.
В настоящее время «стандартный» способ распространения игр XNA - это ClickOnce . Вы можете выполнить онлайн-установку - недостатком является то, что ваш пользователь получает небольшой исполняемый файл установщика начальной загрузки, который извлекает все свободные игровые файлы с вашего сайта. Кроме того, вы можете просто распространять все эти свободные файлы и установщик в zip. Ни один из них не является автономным исполняемым файлом, который пользователи ожидают от большинства игр.
Основная проблема ClickOnce заключается в том, что он отображает несколько предупреждений о загрузке неподписанного программного обеспечения, что может выглядеть довольно страшно.
Другим недостатком ClickOnce является то, что вы не имеете большого контроля над такими вещами, как, например, какие пункты меню «Пуск» у вас есть.
Преимущество использования ClickOnce в том, что его очень легко настроить, и он автоматически загрузит и установит необходимые фреймворки с веб-сайта Microsoft.
У меня сложилось впечатление, что эти проблемы с ClickOnce можно решить с помощью MSI - и он все еще может автоматически загружать и устанавливать необходимые платформы. Боюсь, у меня нет конкретных инструкций для этого под рукой.
Если вы делаете свою собственную установку или не устанавливаете ее вообще, вам нужно знать, что ваш исполняемый файл игры вылетит с крайне бесполезным сообщением об ошибке, если необходимые рамки отсутствуют!
Да, и ваша установка может быть немного больше (или намного, если вы включите фреймворки). Если вы используете встроенный контент XNA (и почему бы и нет, он есть и это легко), у вашего пользователя может быть больше возможностей для загрузки, поскольку файлы не сжимаются так же хорошо, как если бы вы обрабатывали это самостоятельно (особенно аудио) ,
Вот и все. После установки игры вы практически идентичны любой другой игре, использующей встроенный DirectX (т.е. большинство из них).
(Если вы занимаетесь чем-то вроде распространения CD-ROM, а не онлайн-распространением, вы можете столкнуться с некоторыми из тех проблем, которые я описал, - но вы можете вместо этого поместить все, что в противном случае необходимо было бы загрузить на ваш CD, включая необходимые рамки.)
Если вы работаете с загружаемым условно-бесплатным программным обеспечением, вы, по сути, пытаетесь убедить пользователей в цепочке от знакомства с вашим программным обеспечением до демонстрации и покупки полной версии игры. Недостатком XNA является то, что он немного усложняет этап установки в этой цепочке, но это все же возможно.
(IMO - это преимущество более простой разработки и совместимости с XBox.)
Итак, вернемся к вашему вопросу: использование XNA может иметь небольшое значение - но не настолько, чтобы это имело значение. Поэтому любая статистика о продажах игр для ПК должна быть применима к играм XNA на ПК.