ความเป็นไปได้ของเกม XNA บนพีซี


19

เพื่อนและฉันกำลังทำเกม 2D XNA ป่านนี้ API ดูเหมือนดีจริงๆและเป็นที่ยอมรับ คำถามของฉันมีมากขึ้นต่อการเปิดตัวแม้ว่า ในฐานะนักพัฒนาซอฟต์แวร์คนอื่น ๆ ทำเกมได้อย่างไรพวกเขาทำได้ดีแค่ไหนในพีซี (เท่าที่ดาวน์โหลดการขายและอื่น ๆ ) ฉันรู้สถิติเกี่ยวกับ Xbox360 จากการเห็นมันเป็นการส่วนตัว แต่ฉันอยากรู้ว่าสิ่งเหล่านี้ประสบความสำเร็จบนพีซีได้อย่างไร?

คำตอบ:


25

ฉันไม่มีสถิติใด ๆ ในการเปรียบเทียบความแตกต่างระหว่างการขายเกม 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 บนพีซี


เจ๋งในที่สุดฉันรู้วิธีแจกจ่ายเกม XNA 2.0 ของฉัน (ใช่ฉันทำเกมเมื่อ 2.0 เป็นเกมใหม่และฉันค้นหาอย่างกว้างขวาง แต่ไม่สามารถหาวิธีทำให้ติดตั้งง่ายที่ดาวน์โหลดทุกสิ่งที่จำเป็นเพื่อไม่ให้พังบน ผู้ใช้ที่ไม่ดี ... )
speeder

@speeder มันคุ้มค่าที่ชี้ให้เห็นว่าฟีเจอร์ ClickOnce เป็นของใหม่ใน XNA 3.0 ดูโพสต์ที่นี่: blogs.msdn.com/b/astebner/archive/2008/09/18/8957968.aspxมีวิธีแก้ปัญหาสำหรับ 2.0 - แม้ว่าฉัน คิดว่าวิธีที่ง่ายที่สุดอาจจะอัพเกรดจาก XNA 2.0 เป็น 3.1
Andrew Russell

1
.Net 4.0 ทำให้เครื่องของฉันรีบูตเสมอ - ให้ระวังสิ่งนั้น
Jonathan Dickinson

มีปัญหาเรื่องลิขสิทธิ์บางอย่างกับการรวมเฟรมเวิร์กบนซีดีเพื่อแจกจ่ายตัวคุณเองใช่ไหม
Bill

1
@Bill: ไม่: "การดาวน์โหลด XNA Framework Redistributable ให้นักพัฒนาเกมที่มีไลบรารีรันไทม์ XNA Framework ที่พวกเขาสามารถรวมกับผลิตภัณฑ์ของพวกเขาสำหรับการแจกจ่ายซ้ำบนแพลตฟอร์ม Windows" การอ้างอิง
Andrew Russell

5

เป็นเวลากว่าหนึ่งปีแล้วที่หัวข้อนี้ถูกสร้างขึ้นและตั้งแต่นั้นมาก็มีการพัฒนาด้าน XNA ค่อนข้างน้อย ตัวอย่างเช่นต่อไปนี้เป็นรายการที่มีเกม XNA ยอดนิยมบางเกมที่วางจำหน่ายบนพีซีและกำลังวางจำหน่ายบน Steam:

... และนี่เป็นเพียงสิ่งที่ฉันบังเอิญซื้อและสังเกตเห็นว่าพวกเขาใช้รันไทม์ XNA - ฉันแน่ใจว่ามีอีกมากที่ฉันไม่รู้

และในกรณีที่คุณไม่รู้จักพวกเขาTerrariaขายสำเนาจำนวนมาก (ถ้าคุณไม่สามารถบอกได้ว่า "ปฏิเสธมากกว่าหนึ่งล้านสำเนาขาย" ที่ลิงก์ด้านบน) ซึ่งอยู่ในรายการผู้ขายที่ดีที่สุดของ Steam เป็นเวลานาน . และBastion ... ดีก็เพิ่งได้รับรางวัลสามเข็มรางวัล VG (incluiding ดาวน์โหลดเกมที่ดีที่สุดของปี) ไม่กี่วันที่ผ่านมา

ฉันยังอยากให้คุณตรวจสอบเกมอื่น ๆ Chimeเป็นเกมสบาย ๆ / ดนตรีที่น่าตื่นตาตื่นใจที่ให้ประสบการณ์แบบเซนที่แสนผ่อนคลาย และ Sequence เป็นการผสมผสานกันระหว่าง DDR และ RPG อย่างแท้จริง (พร้อมดนตรีของRonald Jenkeesสำหรับผู้ที่รู้จักเขา) ในที่สุด Magicka นั้นเป็นแอ็คชั่นสวมบทบาทที่คล้ายกับ Diablo ซึ่งก็ดูเท่ห์

ฉันคิดว่าควรพูดอะไรบางอย่างเกี่ยวกับความเป็นไปได้ของการใช้ XNA ในการพัฒนาเกมพีซี


1
นอกจากนี้การอัปเดตอื่น ๆ ที่ควรทราบคือการใช้รหัสซ้ำ ทุกวันนี้มีโปรเจ็กต์อย่าง MonoGame ที่จะช่วยให้นักพัฒนาสามารถรักษาฐานรหัส XNA ของพวกเขาได้มากที่สุด ตัวอย่างที่ดีคือ Bastion ทำงานใน Chrome (มีอยู่ใน Chrome Web Store)
Darren Reid

1
@Layoric ในบันทึกนั้นฉันค่อนข้างตื่นเต้นเกี่ยวกับเรื่องนี้ (เพิ่งได้ยินเกี่ยวกับเรื่องนี้สองสามวันที่ผ่านมา) :)
David Gouveia

3
+1 สำหรับการแสดงว่า XNA มาที่ใด แม้ว่าตามที่นักพัฒนาส่วนใหญ่จะตระหนักถึง XNA กำลังลงวันที่มันยังคงใช้งาน DX9 และไม่มีคำว่าการพัฒนามากนักสำหรับเรื่องนี้ ฉันขอแนะนำให้ดูที่ ANX ช่วยให้คุณสามารถเปลี่ยนเนมสเปซและใช้ระบบของพวกเขาได้ ประโยชน์ของสิ่งนี้คือคุณได้รับโอเพ่นซอร์สเฟรมเวิร์กที่ได้รับการปรับปรุงอย่างต่อเนื่องที่ทำงานบน sharpdx ระบบ OpenGL ยังอยู่ในระหว่างการพัฒนาซึ่งทำให้สามารถเปลี่ยน renderer ได้ทันที anxframework.codeplex.com
FrenchyNZ

1
@ Twitchy นั่นเป็นเรื่องจริง แต่ฉันไม่คิดว่ามันจะเป็นเวลานาน โพสต์บล็อกของ Andrew Russell ( andrewrussell.net/2011/11/predictions-on-xna-in-windows-8 ) เกี่ยวกับอนาคตของ XNA / Windows 8 อธิบายเหตุผลเบื้องหลังการใช้ DX9 และให้เหตุผลที่ดีที่จะแนะนำ XNA รุ่นใหม่ที่ รองรับ DX10-11 อาจมีอยู่แล้วในงาน
Darren Reid

@ Twitchy Funny วิธีที่คุณพูดถึง ANX หลังจากที่ฉันเชื่อมโยงมันด้วย! ฉันรอคอยที่จะตรวจสอบมันจริงๆเมื่อมันมีเสถียรภาพ แต่รุ่น XNA ใหม่ก็ยินดีต้อนรับเช่นกัน
David Gouveia

1

ความคิดเกี่ยวกับสถิติที่เกิดขึ้นจริงไม่มี แต่มันอาจจะมีมูลค่า seing ถ้าคุณสามารถหาอะไรเกี่ยวกับสวนบลูเบอร์รี่และกองเรือรบ ทั้งสองเขียนด้วย XNA และทั้งคู่มีอยู่บนไอน้ำ กองเรือรบยังมี steamworks (เพียงแค่เพื่อนฉันเชื่อว่า) การสนับสนุนในตัว


โอ้เยี่ยมมาก ฉันไม่รู้ว่า Steam จะยอมรับเกม XNA ได้จริง
Corv1nus

จะเกิดอะไรขึ้นหากผู้ใช้ไม่ได้ติดตั้ง. NET
Iain

2
คุณสามารถเขียนโปรแกรมติดตั้งเพื่อตรวจสอบทั้ง. NET และ XNA ฉันทำไปแล้วสำหรับเกมเล็ก ๆ เกือบทั้งหมดที่ฉันเปิดตัวสำหรับ XNA
Jeff

1
Steam มีการสนับสนุนสำหรับการตรวจสอบการพึ่งพาและการติดตั้งพวกเขาฉันคิดว่าแรงกระตุ้นมีระบบที่คล้ายกัน
Cubed2D

1

ด้วยการสร้างเกมของคุณโดยใช้ XNA คุณจะไม่กระทบยอดขายของคุณมากเกินไป (ได้รับผู้ใช้บน Mac / Linux จะไม่สามารถเล่นได้) สิ่งที่จะเป็นปัจจัยที่ใหญ่กว่าคือการโฆษณาของเล่นพัฒนาตัวอย่างและการเล่นเกมจริง

ผู้ใช้ windows ส่วนใหญ่จะมีทุกสิ่งที่พวกเขาต้องการในการเล่นเกมของคุณ หากคุณต้องการที่จะระมัดระวังจริงๆฉัน ubelieve คุณสามารถตรวจสอบการติดตั้งสำหรับข้อกำหนดเช่น. net, xna runtime, directX, ฯลฯ ... และแจ้งให้พวกเขาติดตั้ง

โดยพื้นฐานแล้วอย่าคิดว่าใช้ XNA, Pure DirectX หรือ Direct3D ที่คุณจะได้รับยอดขายเพิ่มขึ้น คุณจะได้รับผู้ชมมากขึ้น แต่นั่นไม่ได้เท่ากับยอดขาย

มุ่งเน้นไปที่การสร้างเกมที่ยอดเยี่ยมลงทุนเงินในการโฆษณา (สร้างหน้าแฟน Facebook และดูว่าคุณสามารถสร้างความฮือฮาได้บ้างไหม) ใช้เวลาสร้างวิดีโอทีเซอร์ที่ดีและส่วนใหญ่สร้างการสาธิตสนุก ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.