XNA ve XNA dışı oyun satışları arasındaki farkları karşılaştırmak için herhangi bir istatistikim yok - verilerin gelmesinin imkansız olduğunu öneririm - ama eşdeğer oyunlar için fark olmadığını göstereceğim. Bu nedenle, XNA oyunlarının PC'ye (özellikle çevrimiçi) dağıtımına özgü önemli sorunların bir sorusu ile sorunuzu cevaplayayım:
Her şeyden önce: Bir XNA oyununun çalışması için sistemin kurulu olması gerekir: XNA Framework ve .NET Framework.
XNA Framework, oldukça küçük bir indirme, kurulumu kolay, ancak yönetici ayrıcalıkları gerektirecektir - bu nedenle bir UAC isteminin yanı sıra bir EULA istemine neden olacaktır. Çerçeve yukarı veya aşağı doğru uyumlu değildir - ancak yan yana monte edilebilir. (örn: bir XNA 3.1 oyunu XNA 3.1'e ihtiyaç duyar ve XNA 4.0'da çalışmaz).
.NET Framework 2.0 Vista ve üstünde paketlenmiştir, bu yüzden (Project Properties -> Target Framework) hedeflemenizi öneririm. [GÜNCELLEME: XNA 4 için .NET 4 gerekir, bu nedenle artık çalışmaz]
.NET 3.5 yüklemesi çok, çok yavaş - bundan kaçınmanızı öneririm. Tam 4.0 yüklemesinden emin değilim, ancak 4.0 İstemci Profili yüklemesi daha yeni .NET özelliklerine ihtiyacınız varsa yeterince hızlıdır (muhtemelen yok - hala .NET 2.0'da lambdas ve uzantı yöntemlerini kullanabilirsiniz ).
Bir .NET Framework yüklemesi elbette bir UAC ve EULA istemine neden olacaktır. Ayrıca yeniden başlatmaya da neden olabilir.
Şu anda XNA oyunlarını dağıtmanın "standart" yolu ClickOnce'dir . Çevrimiçi yükleme yapabilirsiniz - dezavantajı, kullanıcınızın tüm gevşek oyun dosyalarını web sitenizden çeken küçük bir "bootstrap" yükleyici yürütülebilir dosyası almasıdır. Alternatif olarak, tüm bu gevşek dosyaları ve yükleyiciyi bir zip içinde dağıtabilirsiniz. Bunların hiçbiri, kullanıcıların çoğu oyundan beklediği gibi bağımsız bir yürütülebilir dosya değildir.
ClickOnce'ın en büyük acısı, imzasız yazılım indirmeyle ilgili oldukça korkutucu görünebilecek birkaç uyarı göstermesidir.
ClickOnce'ın diğer bir dezavantajı, örneğin hangi başlat menüsü girişlerine sahip olduğunuz gibi şeyler üzerinde çok fazla kontrole sahip olmamanızdır.
ClickOnce'i kullanmanın avantajı, kurulumunun çok kolay olması ve gerekli çerçeveleri Microsoft'un web sitesinden otomatik olarak indirip yüklemesidir.
ClickOnce ile ilgili bu sorunların bir MSI kullanılarak çözülebileceği izlenimi altındayım - ve yine de gerekli çerçeveleri otomatik olarak indirip kurabilir. Korkarım bunun için özel talimatlarm yok.
Kendi kurulumunuzu yaparsanız veya hiç kurulum yapmazsanız, gerekli çerçeveler eksikse oyun yürütülebilirinizin son derece yararsız bir hata mesajıyla çökeceğini bilmeniz gerekir!
Oh, ve kurulumunuz biraz daha büyük olabilir (veya çerçeveler eklerseniz çok fazla olabilir). XNA'nın yerleşik içerik öğelerini kullanıyorsanız (ve neden olmasa da, orada ve kolay), indirmeniz gereken daha fazla şey olabilir, çünkü dosyalar sıkıştırılmamış ve ayrıca kendiniz ele alırsanız olabilir (özellikle ses) .
Bu kadar. Oyun yüklendikten sonra, yerel DirectX (yani: çoğu) kullanan diğer oyunlarla hemen hemen aynı durumdasınız.
(Çevrimiçi dağıtım yerine CD-ROM dağıtımı gibi bir şey yapıyorsanız, açıkladığım aynı sorunlardan bazılarıyla karşılaşabilirsiniz - ancak bunun yerine CD'nize karşıdan yüklenmesi gereken her şeyi koyabilirsiniz. gerekli çerçeveler.)
İndirilebilir shareware yapıyorsanız, temel olarak kullanıcıları bir zincir boyunca yazılımınızı öğrenmekten, demoyu oynamaya ve tüm oyunu satın almaya kadar yönlendirmeye çalışıyorsunuz. XNA'nın dezavantajı, bu zincirdeki kurulum adımını cilalamak için biraz daha zor hale getirmesidir - ancak yine de mümkündür.
(IMO, daha kolay geliştirme ve XBox uyumluluğunun tersine buna değer.)
Bunu sorunuza geri döndürmek için: XNA kullanmak küçük bir fark yaratabilir - ancak önemli olması yeterli değildir. Dolayısıyla, PC oyun satışlarıyla ilgili bulduğunuz tüm istatistikler PC'deki XNA oyunları için geçerli olmalıdır.