Ich habe keine Statistiken, um die Unterschiede zwischen XNA- und Nicht-XNA-Spielverkäufen zu vergleichen. Ich würde vorschlagen, dass es unmöglich ist, Daten zu beschaffen. Lassen Sie mich Ihre Frage mit einem Überblick über die wichtigsten Probleme bei der Verbreitung von XNA-Spielen auf dem PC (insbesondere online) beantworten:
Zunächst einmal: Damit ein XNA-Spiel ausgeführt werden kann, muss das System installiert sein: das XNA-Framework und das .NET-Framework.
Das XNA Framework ist ein relativ kleiner Download, der einfach zu installieren ist, jedoch Administratorrechte erfordert. Dies führt zu einer UAC-Aufforderung sowie einer EULA-Aufforderung. Das Framework ist nicht auf- oder abwärtskompatibel - kann aber nebeneinander installiert werden. (dh: ein XNA 3.1-Spiel benötigt XNA 3.1 und läuft nicht auf XNA 4.0).
Das .NET Framework 2.0 wird unter Vista und höher gebündelt. Ich empfehle daher, dies als Ziel festzulegen (Projekteigenschaften -> Zielframework). [UPDATE: Für XNA 4 ist .NET 4 erforderlich, daher funktioniert dies nicht mehr.]
Die .NET 3.5-Installation ist sehr, sehr langsam - ich empfehle, sie zu vermeiden. Ich bin mir bei der vollständigen 4.0-Installation nicht sicher, aber die 4.0-Client-Profil-Installation ist schnell genug, wenn Sie neuere .NET-Funktionen benötigen (wahrscheinlich nicht - Sie können in .NET 2.0 weiterhin Lambdas und Erweiterungsmethoden verwenden ).
Eine .NET Framework-Installation führt natürlich zu einer UAC- und EULA-Eingabeaufforderung. Es kann auch einen Neustart verursachen.
Derzeit ist ClickOnce der "Standard" für die Verbreitung von XNA-Spielen . Sie können eine Online-Installation durchführen - der Nachteil ist, dass Ihr Benutzer eine kleine ausführbare "Bootstrap" -Installationsdatei erhält, die alle losen Spieledateien von Ihrer Website abruft. Alternativ können Sie einfach alle diese losen Dateien und das Installationsprogramm in einer Zip-Datei verteilen. Keines dieser Programme ist eine eigenständige ausführbare Datei, wie sie von den meisten Spielen erwartet wird.
Ein Hauptschmerz von ClickOnce ist, dass mehrere Warnungen zum Herunterladen von nicht signierter Software angezeigt werden, die beängstigend aussehen können.
Ein weiterer Nachteil von ClickOnce ist, dass Sie nicht viel Kontrolle über Dinge haben, wie zum Beispiel, welche Startmenüeinträge Sie haben.
Der Vorteil von ClickOnce ist, dass es sehr einfach einzurichten ist und die erforderlichen Frameworks automatisch von der Microsoft-Website heruntergeladen und installiert werden.
Ich habe den Eindruck, dass diese Probleme mit ClickOnce mithilfe einer MSI behoben werden können - und dass die erforderlichen Frameworks trotzdem automatisch heruntergeladen und installiert werden können. Ich fürchte, ich habe keine spezifischen Anweisungen dafür parat.
Wenn Sie eine eigene oder gar keine Installation durchführen, müssen Sie sich darüber im Klaren sein, dass Ihre ausführbare Spieldatei mit einer äußerst wenig hilfreichen Fehlermeldung abstürzt, wenn die erforderlichen Frameworks fehlen!
Oh, und Ihre Installation könnte etwas größer sein (oder viel, wenn Sie Frameworks einbinden). Wenn Sie die integrierten Inhalte von XNA verwenden (und warum nicht, sie sind da und es ist einfach), muss Ihr Benutzer möglicherweise mehr herunterladen, da die Dateien nicht so gut komprimiert sind, wie wenn Sie es selbst erledigt haben (insbesondere Audio). .
Das ist alles. Sobald das Spiel installiert ist, befinden Sie sich in einer ähnlichen Situation wie bei jedem anderen Spiel, das natives DirectX verwendet (dh: die meisten von ihnen).
(Wenn Sie so etwas wie eine CD-ROM-Distribution anstelle einer Online-Distribution ausführen, treten möglicherweise dieselben Probleme auf, die ich beschrieben habe. Sie können jedoch auch alles auf Ihre CD kopieren, was ansonsten zum Herunterladen erforderlich wäre, einschließlich der erforderliche Frameworks.)
Wenn Sie Shareware zum Herunterladen verwenden, versuchen Sie im Grunde, die Benutzer dazu zu bringen, sich über Ihre Software zu informieren, die Demo zu spielen und das vollständige Spiel zu kaufen. Der Nachteil von XNA ist, dass der Installationsschritt in dieser Kette etwas schwieriger zu polieren ist - aber es ist immer noch möglich.
(IMO ist der Vorteil einer einfacheren Entwicklung und der XBox-Kompatibilität die Mühe wert.)
Um das noch einmal auf Ihre Frage zurück zu bringen: Die Verwendung von XNA kann einen kleinen Unterschied bewirken - aber nicht genug, dass es darauf ankommt. Alle Statistiken, die Sie über den Verkauf von PC-Spielen finden, sollten für XNA-Spiele auf dem PC gelten.