Tôi không có bất kỳ số liệu thống kê nào để so sánh sự khác biệt giữa doanh số trò chơi XNA và không phải XNA - Tôi cho rằng dữ liệu là không thể thực hiện được - nhưng tôi tưởng tượng rằng nó sẽ không có sự khác biệt đối với các trò chơi tương đương. Vì vậy, hãy để tôi trả lời câu hỏi của bạn bằng cách giải quyết các vấn đề chính cụ thể về phân phối trò chơi XNA trên PC (đặc biệt là trực tuyến):
Trước hết: Để một trò chơi XNA chạy hệ thống cần phải cài đặt: XNA Framework và .NET Framework.
XNA Framework là một bản tải xuống khá nhỏ, dễ cài đặt, nhưng sẽ yêu cầu quyền quản trị - vì vậy sẽ gây ra lời nhắc UAC cũng như lời nhắc EULA. Khung này không tương thích lên hoặc xuống - nhưng có thể được cài đặt cạnh nhau. (ví dụ: trò chơi XNA 3.1 cần XNA 3.1 và sẽ không chạy trên XNA 4.0).
.NET Framework 2.0 được gói trên Vista trở lên, vì vậy tôi khuyên bạn nên nhắm mục tiêu đó (Thuộc tính dự án -> Khung mục tiêu). [CẬP NHẬT: XNA 4 yêu cầu .NET 4, vì vậy điều này sẽ không hoạt động nữa]
Cài đặt .NET 3.5 rất, rất chậm - Tôi khuyên bạn nên tránh nó. Tôi không chắc chắn về cài đặt 4.0 đầy đủ, nhưng cài đặt Hồ sơ khách hàng 4.0 đủ nhanh nếu bạn cần các tính năng .NET mới hơn (có thể bạn không - bạn vẫn có thể sử dụng lambdas và các phương thức mở rộng trong .NET 2.0).
Tất nhiên, cài đặt .NET Framework sẽ gây ra dấu nhắc UAC và EULA. Nó cũng có thể gây ra khởi động lại.
Hiện tại, cách "tiêu chuẩn" để phân phối trò chơi XNA là với ClickOnce . Bạn có thể thực hiện cài đặt trực tuyến - nhược điểm là người dùng của bạn có một trình cài đặt "bootstrap" nhỏ có thể thực thi, kéo tất cả các tệp trò chơi lỏng lẻo khỏi trang web của bạn. Thay phiên, bạn chỉ có thể phân phối tất cả các tệp lỏng lẻo và trình cài đặt trong một zip. Đây không phải là một tập tin thực thi độc lập như người dùng mong đợi từ hầu hết các trò chơi.
Một nỗi đau lớn của ClickOnce là nó sẽ hiển thị một số cảnh báo về việc tải xuống phần mềm không dấu, có thể trông khá đáng sợ.
Một nhược điểm khác của ClickOnce là bạn không có nhiều quyền kiểm soát đối với những thứ như, ví dụ, những mục menu bắt đầu bạn có.
Ưu điểm của việc sử dụng ClickOnce là rất dễ thiết lập và nó sẽ tự động tải xuống và cài đặt các khung cần thiết từ trang web của Microsoft.
Tôi có ấn tượng rằng những vấn đề này với ClickOnce có thể được giải quyết bằng cách sử dụng MSI thay vào đó - và nó vẫn có thể tự động tải xuống và cài đặt các khung cần thiết. Tôi sợ rằng tôi không có hướng dẫn cụ thể cho việc này trong tay.
Nếu bạn tự cài đặt hoặc hoàn toàn không cài đặt, bạn cần lưu ý rằng chương trình thực thi trò chơi của bạn sẽ gặp sự cố với thông báo lỗi cực kỳ không có ích nếu thiếu các khung yêu cầu!
Ồ, và cài đặt của bạn có thể lớn hơn một chút (hoặc rất nhiều, nếu bạn bao gồm các khung). Nếu bạn đang sử dụng nội dung được tích hợp sẵn của XNA (và tại sao không, nó ở đó và dễ dàng), người dùng của bạn có thể tải xuống nhiều hơn vì các tệp không được nén cũng như nếu bạn tự xử lý (đặc biệt là âm thanh) .
Đó là về nó. Khi trò chơi được cài đặt, bạn sẽ gặp tình huống giống hệt với bất kỳ trò chơi nào khác sử dụng DirectX gốc (nghĩa là: hầu hết trong số chúng).
(Nếu bạn đang làm một cái gì đó như phân phối CD-ROM, thay vì phân phối trực tuyến, bạn có thể phải đối mặt với một số vấn đề tương tự tôi đã mô tả - nhưng bạn có thể đặt mọi thứ cần phải được tải xuống vào CD của mình, bao gồm cả các khung yêu cầu.)
Nếu bạn đang thực hiện phần mềm chia sẻ có thể tải xuống, về cơ bản, bạn đang cố gắng đưa người dùng theo một chuỗi từ tìm hiểu về phần mềm của bạn, đến chơi bản demo, để mua toàn bộ trò chơi. Nhược điểm của XNA là nó làm cho bước cài đặt trong chuỗi này khó hơn một chút để đánh bóng - nhưng vẫn có thể.
(IMO mặt trái của sự phát triển dễ dàng hơn và khả năng tương thích XBox rất đáng giá.)
Vì vậy, để đưa vấn đề này trở lại câu hỏi của bạn: sử dụng XNA có thể tạo ra một sự khác biệt nhỏ - nhưng không đủ để nó quan trọng. Vì vậy, bất kỳ số liệu thống kê nào bạn tìm thấy về doanh số trò chơi trên PC nên được áp dụng cho các trò chơi XNA trên PC.