ฉันไม่มีสถิติใด ๆ ในการเปรียบเทียบความแตกต่างระหว่างการขายเกม XNA และไม่ใช่ XNA - ฉันขอแนะนำว่าข้อมูลเป็นไปไม่ได้ที่จะเกิดขึ้น - แต่ฉันคิดว่ามันจะแสดงว่าไม่มีความแตกต่างสำหรับเกมที่เทียบเท่า ดังนั้นให้ฉันตอบคำถามของคุณด้วยประเด็นสำคัญที่เฉพาะเจาะจงสำหรับการเผยแพร่เกม XNA บนพีซี (โดยเฉพาะออนไลน์):
ประการแรก: สำหรับเกม XNA เพื่อเรียกใช้ระบบจำเป็นต้องติดตั้ง: XNA Framework และ. NET Framework
XNA Framework เป็นการดาวน์โหลดที่ค่อนข้างเล็กติดตั้งง่าย แต่จะต้องมีสิทธิ์ของผู้ดูแลระบบดังนั้นจะทำให้เกิดการแจ้งเตือน UAC และการแจ้งเตือน EULA เฟรมเวิร์กไม่รองรับการขึ้นหรือลง - แต่สามารถติดตั้งแบบเคียงข้างกันได้ (เช่น: เกม XNA 3.1 ต้องการ XNA 3.1 และจะไม่ทำงานบน XNA 4.0)
.NET Framework 2.0 นั้นมาพร้อมกับ Vista และสูงกว่าดังนั้นฉันขอแนะนำให้กำหนดเป้าหมายนั้น (คุณสมบัติโครงการ -> กรอบงานเป้าหมาย) [อัพเดท: XNA 4 ต้องการ. NET 4 ดังนั้นจะไม่ทำงานอีกต่อไป]
การติดตั้ง. NET 3.5 ช้ามาก - ฉันแนะนำให้หลีกเลี่ยง ฉันไม่แน่ใจเกี่ยวกับการติดตั้ง 4.0 แบบเต็ม แต่การติดตั้ง 4.0 Client Profile นั้นเร็วพอหากคุณต้องการฟีเจอร์. NET ที่ใหม่กว่า (คุณอาจจะทำไม่ได้ - คุณยังสามารถใช้แลมบ์ดาและวิธีการขยายใน. NET 2.0)
แน่นอนว่าการติดตั้ง. NET Framework จะทำให้เกิดการแจ้งเตือน UAC และ EULA นอกจากนี้ยังสามารถทำให้รีบูต
ขณะนี้วิธี "มาตรฐาน" ในการจำหน่ายเกม XNA อยู่กับClickOnce คุณสามารถทำการติดตั้งออนไลน์ - ข้อเสียคือผู้ใช้ของคุณจะได้รับการติดตั้ง "bootstrap" ขนาดเล็กที่สามารถเรียกใช้ไฟล์เกมที่หลุดจากเว็บไซต์ของคุณ อีกทางหนึ่งคุณสามารถแจกจ่ายไฟล์และตัวติดตั้งทั้งหมดใน zip ได้ ทั้งสองอย่างนี้เป็นไฟล์ที่เรียกใช้งานได้ในตัวเองอย่างที่ผู้ใช้คาดหวังจากเกมส่วนใหญ่
ความเจ็บปวดที่สำคัญของ ClickOnce คือมันจะแสดงคำเตือนหลายประการเกี่ยวกับการดาวน์โหลดซอฟต์แวร์ที่ไม่ได้ลงนามซึ่งอาจดูค่อนข้างน่ากลัว
ข้อเสียอื่น ๆ ของ ClickOnce คือคุณไม่สามารถควบคุมสิ่งต่าง ๆ เช่นตัวอย่างเช่นรายการเมนูเริ่มที่คุณมี
ข้อดีของการใช้ ClickOnce คือการติดตั้งง่ายมากและจะดาวน์โหลดและติดตั้งเฟรมเวิร์กที่จำเป็นจากเว็บไซต์ของ Microsoft โดยอัตโนมัติ
ฉันรู้สึกว่าปัญหาเกี่ยวกับ ClickOnce สามารถแก้ไขได้โดยใช้ MSI แทน - และมันยังสามารถดาวน์โหลดและติดตั้งเฟรมเวิร์กที่ต้องการโดยอัตโนมัติ ฉันกลัวว่าฉันไม่มีคำแนะนำเฉพาะสำหรับสิ่งนี้ในมือ
หากคุณทำการติดตั้งของคุณเองหรือไม่ต้องทำการติดตั้งเลยคุณต้องระวังว่าเกมของคุณจะทำงานล้มเหลวพร้อมกับข้อความแสดงข้อผิดพลาดที่ไม่ช่วยเหลือหากเฟรมที่ต้องการหายไป!
โอ้และการติดตั้งของคุณอาจใหญ่ขึ้นเล็กน้อย (หรือมากถ้าคุณรวมกรอบงาน) หากคุณกำลังใช้เนื้อหาในตัวของ XNA (และเพราะเหตุใดมันมีอยู่แล้วและง่าย) ผู้ใช้ของคุณอาจดาวน์โหลดมากกว่านี้เพราะไฟล์ไม่ได้ถูกบีบอัดรวมทั้งอาจเป็นเพราะคุณจัดการด้วยตัวเอง (โดยเฉพาะเสียง) .
เกี่ยวกับมัน. เมื่อติดตั้งเกมแล้วคุณจะตกอยู่ในสถานการณ์เดียวกันกับเกมอื่น ๆ ที่ใช้ Native DirectX (เช่น: ส่วนใหญ่)
(หากคุณกำลังทำบางอย่างเช่นการกระจายซีดีรอมแทนที่จะเผยแพร่ออนไลน์คุณอาจประสบปัญหาเดียวกันกับที่ฉันอธิบายไว้ - แต่คุณสามารถใส่ทุกอย่างที่จำเป็นต้องดาวน์โหลดลงบนซีดีของคุณแทนรวมถึง กรอบงานที่จำเป็น)
หากคุณใช้แชร์แวร์ที่สามารถดาวน์โหลดได้คุณจะพยายามทำให้ผู้ใช้ไม่พลาดการค้นหาซอฟต์แวร์ของคุณเล่นเดโมและซื้อเกมเต็ม ข้อเสียของ XNA คือทำให้ขั้นตอนการติดตั้งในโซ่นี้ยากขึ้นเล็กน้อย แต่ก็ยังเป็นไปได้
(IMO ความได้เปรียบในการพัฒนาที่ง่ายขึ้นและความเข้ากันได้กับ XBox นั้นคุ้มค่ามาก)
ดังนั้นเพื่อนำคำถามนี้กลับมาให้กับคุณ: การใช้ XNA อาจสร้างความแตกต่างเล็ก ๆ น้อย ๆ แต่ไม่เพียงพอ สถิติใด ๆ ที่คุณพบเกี่ยวกับการขายเกมพีซีควรใช้กับเกม XNA บนพีซี