Je n'ai pas de statistiques pour comparer les différences entre les ventes de jeux XNA et non XNA - je dirais que les données sont impossibles à trouver - mais j'imagine que cela montrerait qu'il n'y a pas de différence pour les jeux équivalents. Alors permettez-moi de répondre à votre question en passant en revue les principaux problèmes spécifiques à la distribution de jeux XNA sur PC (en particulier en ligne):
Tout d'abord: pour qu'un jeu XNA fonctionne, le système doit avoir installé: le XNA Framework et le .NET Framework.
Le framework XNA est un téléchargement assez petit, facile à installer, mais nécessitera des privilèges d'administrateur - provoquera donc une invite UAC ainsi qu'une invite EULA. Le cadre n'est pas compatible vers le haut ou vers le bas - mais peut être installé côte à côte. (ie: un jeu XNA 3.1 a besoin de XNA 3.1 et ne fonctionnera pas sur XNA 4.0).
Le .NET Framework 2.0 est fourni sur Vista et au-dessus, je recommande donc de le cibler (Propriétés du projet -> Framework cible). [MISE À JOUR: XNA 4 nécessite .NET 4, donc cela ne fonctionnera plus]
L'installation de .NET 3.5 est très, très lente - je recommande de l'éviter. Je ne suis pas sûr de l'installation complète de la version 4.0, mais l'installation du profil client 4.0 est assez rapide si vous avez besoin de nouvelles fonctionnalités .NET (ce n'est probablement pas le cas - vous pouvez toujours utiliser des lambdas et des méthodes d'extension dans .NET 2.0).
Une installation de .NET Framework provoquera bien sûr une invite UAC et EULA. Cela peut également provoquer un redémarrage.
Actuellement, la manière "standard" de distribuer des jeux XNA est avec ClickOnce . Vous pouvez faire une installation en ligne - l'inconvénient est que votre utilisateur obtient un petit exécutable d'installation "bootstrap" qui extrait tous les fichiers de jeu lâches de votre site Web. Alternativement, vous pouvez simplement distribuer tous ces fichiers en vrac et le programme d'installation dans un zip. Aucun de ces fichiers n'est un fichier exécutable autonome comme les utilisateurs s'attendent à la plupart des jeux.
Une des principales difficultés de ClickOnce est qu'il affichera plusieurs avertissements concernant le téléchargement de logiciels non signés, ce qui peut sembler assez effrayant.
Un autre inconvénient de ClickOnce est que vous n'avez pas beaucoup de contrôle sur des choses comme, par exemple, les entrées du menu Démarrer que vous avez.
L'avantage d'utiliser ClickOnce est qu'il est très facile à configurer, et il téléchargera et installera automatiquement les cadres requis depuis le site Web de Microsoft.
J'ai l'impression que ces problèmes avec ClickOnce peuvent être résolus en utilisant un MSI à la place - et il peut toujours télécharger et installer automatiquement les cadres requis. Je crains de ne pas avoir d'instructions spécifiques à ce sujet.
Si vous faites votre propre installation, ou pas d'installation du tout, vous devez être conscient que l'exécutable de votre jeu plantera avec un message d'erreur extrêmement inutile si les cadres requis sont manquants!
Oh, et votre installation pourrait être un peu plus grande (ou beaucoup, si vous incluez des frameworks). Si vous utilisez le contenu intégré de XNA (et pourquoi pas, il est là et c'est facile), votre utilisateur peut avoir plus à télécharger car les fichiers ne sont pas compressés aussi bien que si vous les manipuliez vous-même (en particulier l'audio) .
C'est à peu près ça. Une fois le jeu installé, vous êtes dans une situation à peu près identique à tout autre jeu utilisant DirectX natif (c'est-à-dire: la plupart d'entre eux).
(Si vous faites quelque chose comme la distribution sur CD-ROM, au lieu de la distribution en ligne, vous pouvez rencontrer certains des mêmes problèmes que ceux que j'ai décrits - mais vous pouvez mettre tout ce qui devrait autrement être téléchargé sur votre CD à la place, y compris le cadres requis.)
Si vous utilisez un shareware téléchargeable, vous essayez essentiellement d'amener les utilisateurs le long d'une chaîne à découvrir votre logiciel, à jouer à la démo et à acheter le jeu complet. L'inconvénient de XNA est qu'il rend l'étape d'installation dans cette chaîne un peu plus difficile à polir - mais c'est toujours possible.
(IMO l'avantage d'un développement plus facile et de la compatibilité XBox en vaut la peine.)
Donc, pour ramener cela à votre question: l'utilisation de XNA peut faire une petite différence - mais pas suffisamment pour que cela soit important. Donc, toutes les statistiques que vous trouvez sur les ventes de jeux PC devraient être applicables aux jeux XNA sur PC.