Saya tidak memiliki statistik untuk membandingkan perbedaan antara penjualan game XNA dan non-XNA - saya sarankan bahwa data tidak mungkin didapat - tetapi saya membayangkan itu akan menunjukkan tidak ada perbedaan untuk game yang setara. Jadi, izinkan saya menjawab pertanyaan Anda dengan membahas isu-isu utama khusus untuk distribusi game XNA di PC (khususnya online):
Pertama-tama: Agar game XNA dapat berjalan, sistem harus diinstal: XNA Framework, dan .NET Framework.
Kerangka XNA adalah unduhan yang cukup kecil, mudah dipasang, tetapi akan membutuhkan hak admin - sehingga akan menyebabkan prompt UAC serta prompt EULA. Kerangka kerja ini tidak kompatibel ke atas atau ke bawah - tetapi dapat diinstal berdampingan. (yaitu: sebuah game XNA 3.1 membutuhkan XNA 3.1 dan tidak akan berjalan pada XNA 4.0).
.NET Framework 2.0 dibundel pada Vista dan di atasnya, jadi saya sarankan menargetkan itu (Properti Proyek -> Target Framework). [PEMBARUAN: XNA 4 membutuhkan .NET 4, jadi ini tidak akan berfungsi lagi]
Instalasi .NET 3.5 sangat, sangat lambat - Saya sarankan menghindarinya. Saya tidak yakin tentang penginstalan 4.0 lengkap, tetapi penginstalan Profil Klien 4.0 cukup cepat jika Anda memerlukan fitur .NET yang lebih baru (Anda mungkin tidak - Anda masih dapat menggunakan metode lambdas dan ekstensi dalam. NET 2.0).
Instalasi .NET Framework tentu saja akan menyebabkan UAC dan EULA prompt. Itu juga dapat menyebabkan reboot.
Saat ini cara "standar" untuk mendistribusikan game XNA adalah dengan ClickOnce . Anda dapat melakukan instalasi online - sisi negatifnya adalah pengguna Anda dapat menjalankan "bootstrap" installer yang dapat menarik semua file game yang lepas dari situs web Anda. Sebagai alternatif, Anda dapat mendistribusikan semua file yang longgar dan penginstal di zip. Tak satu pun dari ini adalah file executable mandiri seperti yang diharapkan pengguna dari sebagian besar game.
Kelemahan utama ClickOnce adalah ia akan menampilkan beberapa peringatan tentang mengunduh perangkat lunak yang tidak ditandatangani, yang bisa terlihat sangat menakutkan.
Kelemahan lain lain dari ClickOnce adalah Anda tidak memiliki banyak kendali atas hal-hal seperti, misalnya, apa entri menu awal yang Anda miliki.
Keuntungan menggunakan ClickOnce adalah sangat mudah diatur, dan secara otomatis akan mengunduh dan menginstal kerangka kerja yang diperlukan dari situs web Microsoft.
Saya mendapat kesan bahwa masalah-masalah dengan ClickOnce ini dapat diselesaikan dengan menggunakan MSI - dan masih dapat secara otomatis mengunduh dan menginstal kerangka kerja yang diperlukan. Saya khawatir saya tidak memiliki instruksi khusus untuk ini.
Jika Anda melakukan instalasi sendiri, atau tanpa instalasi sama sekali, Anda harus menyadari bahwa game executable Anda akan crash dengan pesan kesalahan yang sangat tidak membantu jika kerangka kerja yang diperlukan hilang!
Oh, dan instal Anda mungkin sedikit lebih besar (atau banyak, jika Anda menyertakan kerangka kerja). Jika Anda menggunakan konten bawaan XNA (dan mengapa tidak, itu ada dan mudah), pengguna Anda mungkin harus mengunduh lebih banyak karena file tidak dikompresi sebaik mungkin jika Anda tangani sendiri (terutama audio) .
Itu saja. Setelah gim dipasang, Anda berada dalam situasi yang hampir sama dengan gim lain menggunakan DirectX asli (yaitu: sebagian besar dari mereka).
(Jika Anda melakukan sesuatu seperti distribusi CD-ROM, alih-alih distribusi online, Anda mungkin menghadapi beberapa masalah yang sama dengan yang saya jelaskan - tetapi Anda dapat meletakkan segala sesuatu yang seharusnya perlu diunduh ke CD Anda, termasuk kerangka kerja yang dibutuhkan.)
Jika Anda melakukan shareware yang dapat diunduh, Anda pada dasarnya mencoba untuk membuat pengguna sepanjang rantai mencari tahu tentang perangkat lunak Anda, untuk memainkan demo, untuk membeli game lengkap. Kelemahan dari XNA adalah membuat langkah instalasi dalam rantai ini sedikit lebih sulit untuk dipoles - tetapi masih mungkin.
(IMO sisi positif dari pengembangan yang lebih mudah dan kompatibilitas XBox sangat berharga.)
Jadi untuk membawa ini kembali ke pertanyaan Anda: menggunakan XNA mungkin membuat perbedaan kecil - tetapi tidak cukup bahwa itu penting. Jadi setiap statistik yang Anda temukan tentang penjualan game PC harus berlaku untuk game XNA di PC.