อนาคตของ XNA ใน Windows 8 หรือจะพัฒนาเกมที่มีการจัดการใน Windows 8 ได้อย่างไร? [ปิด]


83

ฉันรู้ว่านี่เป็นสิ่งล่อใจที่เป็นไปได้ของคำถามนี้แต่คำตอบสุดท้ายเมื่อ 18 เดือนที่แล้วและเกิดขึ้นมากมายตั้งแต่นั้นมา

ดูเหมือนว่ามีความไม่แน่นอนเกี่ยวกับ XNA ใน Windows 8 โดยเฉพาะ Windows 8 โดยค่าเริ่มต้นจะใช้ส่วนต่อประสาน Metro ซึ่ง XNA ไม่รองรับ นอกจากนี้ Windows 8 store จะไม่แชร์แอพที่ไม่ใช่เมโทรดังนั้นจึงจะไม่แชร์แอป XNA

เราควรใช้ XNA หรือ Microsoft ต้องการให้เราเปลี่ยนเป็นเฟรมเวิร์กต่าง ๆ สำหรับการพัฒนาเกมที่มีการจัดการใน Windows 8 หรือไม่?

แก้ไข: ตามที่ระบุไว้ในหนึ่งในความคิดเห็น Windows 8 จะสามารถเรียกใช้เกม XNA ในโหมดความเข้ากันได้ย้อนหลัง แต่นั่นเป็นกลิ่นแห่งความไม่พอใจ


2
Windows 8 มีโหมดที่เข้ากันได้แบบย้อนหลังออกนอกกรอบดังนั้นทำไมจึงเป็นปัญหา
ashes999

6
ถ้าฉันต้องการพัฒนาเกม ac # สำหรับ UI ของ metro ฉันควรใช้เฟรมเวิร์กแบบใด
Ken

5
คุณควรใช้ SharpDX
Jonathan Dickinson

+1 สำหรับ Johnathan SharpDX รองรับ DirectX 11.1 สำหรับความเข้ากันได้ของ Metro
ChrisC

4
@Deza: ไม่เพียง แต่จะไม่รองรับ metro เท่านั้น แต่ XNA จะไม่สามารถใช้กับ Windows Phone 8 ได้เช่นกัน ยิ่งไปกว่านั้นหาก XNA ไม่ได้รับการปรับปรุงจะไม่สนับสนุน DX11 และจะไม่ทำงานสำหรับคอนโซล Xbox ที่กำลังมาถึง มีเหตุผลมากมายที่นักพัฒนาต้องเลี่ยง XNA หากไม่ได้รับการอัพเดต
Nic Foster

คำตอบ:


61

แก้ไข: มันอย่างเป็นทางการของไมโครซอฟท์ได้ฆ่า XNA ฉันเสียใจด้วยสิ่งนี้ แต่ก็ไม่ได้คาดไม่ถึงมันเป็นสิ่งที่ฉันทำนายว่าจะเกิดขึ้น แต่หวังว่าฉันจะผิด ทุกอย่างที่ต่ำกว่าจุดนี้คือโพสต์ต้นฉบับของฉันตั้งแต่ต้นปี 2012

สิ่งอื่นที่ควรพิจารณาคือ Microsoft มีแนวโน้มที่จะเปิดตัวคอนโซลใหม่ในช่วงกลางถึงปลายปี 2013 พวกเขาจะพยายามดำเนินการต่อเพื่อให้ XNA ทำงานบนคอนโซลของพวกเขาต่อไปหรือไม่ หากพวกเขาต้องการให้แต่ละคนสร้างเกมบน Xbox ใหม่พวกเขาจะต้องมีอะไรบางอย่างและมันจะเป็นการสิ้นเปลืองที่จะทิ้ง XNA และเริ่มต้นใหม่ด้วยสิ่งอื่น นอกจากนี้ Windows 8 จะทำงานบนแท็บเล็ตที่มีโปรเซสเซอร์ ARM และเราทุกคนรู้ว่าตลาดมีขนาดใหญ่แค่ไหนสำหรับแอพสำหรับโทรศัพท์มือถือและแท็บเล็ตนั่นเป็นโอกาสที่ยิ่งใหญ่สำหรับ Microsoft ที่จะมี API สำหรับสร้างแอปบนอุปกรณ์เหล่านั้น หรือ. NET เท่านั้น

ฉันเห็นเส้นทางที่เป็นไปได้สองอย่าง:

  1. XNA ยังไม่ประสบความสำเร็จอย่างมากกับ Xbox ปัจจุบันส่วนใหญ่เกิดจากมีเกม XNA ปรากฏขึ้นเพียงไม่กี่เกม ดังนั้น Microsoft อาจตัดสินใจดึงปลั๊กทั้งหมดทิ้งเราไว้กับ XNA 4.0 ซึ่งเข้ากันได้กับ DX10 และจะเป็นแพลตฟอร์มที่เหมาะสมสำหรับผู้ที่จะสร้างเกมพีซีง่ายๆด้วยในอีกไม่กี่ปีข้างหน้าก่อนที่มันจะหายไป

  2. Microsoft อาจเห็นความเป็นไปได้อย่างยิ่งใหญ่กับแอพแบบโฮมเมดสิ่งต่าง ๆ เช่น Apple App Store เป็นผู้ทำเงินจำนวนมากและถ้า Microsoft สามารถทำให้เกมง่ายขึ้นและนำไปไว้ใน Xbox Live และ Windows 8 แท็บเล็ต ในตลาดแอพคอนโซล ถ้า Microsoft ไปตามเส้นทางนี้ฉันจะเห็น XNA ใหม่รองรับ DX11.1 พร้อมกับเวอร์ชั่นถัดไปและสนับสนุน XNA อย่างต่อเนื่องอีกอย่างน้อย 5 ปี

บางสิ่งที่ควรพิจารณา:

  • ขณะนี้มี XNA คุณต้องจ่าย $ 100 หากคุณต้องการพัฒนาเกมของคุณสำหรับ Xbox 360 นั่นคือ $ 100 เพื่อลองเล่นและดูว่าคุณสามารถทำเงินได้หรือไม่และจากนั้น MS ก็ได้รับผลกำไรจากเกมของคุณ หาก Microsoft ถอนเงิน 100 เหรียญสหรัฐออกไปและทำกำไรได้จริงพวกเขาอาจจะได้เห็นเกมมากขึ้นและทำเงินได้มากขึ้น

  • เกม XNA มีปัญหาด้านประสิทธิภาพใน Xbox 360 Microsoft ไม่ต้องการให้เกม XNA มีความเสี่ยงด้านความปลอดภัยเมื่อพวกเขาวิ่งบน Xboxes ของคนอื่นดังนั้นพวกเขาจึงเรียกใช้เกม XNA ในแซนด์บ็อกซ์ที่ จำกัด การเข้าถึง CPU, GPU และหน่วยความจำ นอกเหนือจากการ จำกัด การเข้าถึงเกมที่ตั้งโปรแกรมบน Xbox SDK แบบเต็มไม่ได้เขียนใน C # และไม่ต้องการสิ่งต่าง ๆ เช่นการรวบรวมขยะ แต่ XNA ทำงานบน Microsoft # C ของตัวเองดังนั้น Microsoft จึงต้องเขียน wrapper เพื่อให้ XNA ทำงานบน Xbox และ wrapper นั้นทำให้สิ่งต่าง ๆ ช้าลงเล็กน้อย สิ่งต่าง ๆ เช่นประสิทธิภาพของจุดลอยตัวอาจช้ากว่าเกม Xbox ถึง 10 เท่าที่เขียนผ่าน SDK เต็มรูปแบบ ปัญหาด้านประสิทธิภาพเหล่านี้หมายความว่าเกม Xbox ที่พัฒนาผ่าน XNA ไม่สามารถใช้ศักยภาพสูงสุดของ Xbox ได้อย่างแท้จริง ซึ่งทำให้คุณภาพของเกมที่ Microsoft ได้รับจากชุมชนแย่ลง Microsoft จะพิจารณาเรื่องนี้เป็นอย่างดีหากพวกเขาดำเนินการกับ XNA เพื่อให้คอนโซลถัดไปของพวกเขาช่วยให้นักพัฒนา XNA สามารถใช้ระบบได้อย่างเต็มประสิทธิภาพ

  • เท่าที่ฉันรู้ XNA จะไม่สนับสนุนรูปแบบรถไฟใต้ดินของ Windows 8 ดังนั้นนักพัฒนาจะไม่สามารถเขียนเกมเพื่อใช้ประโยชน์จากมันได้ XNA จะไม่ทำงานบนโปรเซสเซอร์ ARM ดังนั้นคุณจึงไม่สามารถใช้ XNA เพื่อเขียนแอพสำหรับแท็บเล็ต Windows 8 ที่กำลังจะออกมาเร็ว ๆ นี้ นี่เป็นสัญญาณว่า XNA อาจไม่รองรับในอนาคตหรือไม่?

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

  • ฟอรัม XNA นั้นแห้งไปเล็กน้อยมันใช้เวลามากขึ้นสำหรับคนที่จะได้รับคำตอบและฉันไม่ค่อยเห็นสมาชิกของทีม XNA ในฟอรัมอีกต่อไปยกเว้น Shawn Hargreaves ดังนั้นพวกเขาอาจมีบทบาทสนับสนุนในเวลานี้

  • ฉันสร้างและสนับสนุนเอนจิ้นเกมโอเพนซอร์ซสำหรับ XNA ในช่วง 2 ปีที่ผ่านมาการดาวน์โหลดเอ็นจินลดลงเหลือประมาณครึ่งหนึ่งของสิ่งที่พวกเขาเริ่มต้นแม้ว่าเครื่องยนต์จะดีกว่าที่เคยเป็นมา สัญญาณนี้บอกฉันว่ามีผู้ใช้ XNA น้อยกว่าที่เคยเป็น นี่คือกราฟของจำนวนครั้งที่ฉันมีในไซต์ของฉันคุณจะเห็นความสนใจใน XNA แหลมประมาณปลายปี 2007 ถึงกลางปี ​​2008 QuickStart Engine การดูหน้าเว็บ

นี่คือการอภิปรายที่ยาวนานซึ่งรวมถึงสมาชิกบางคนของทีม XNA แน่นอนว่าพวกเขาไม่เต็มใจที่จะแสดงความคิดเห็นมากนักเนื่องจาก Microsoft ไม่ได้พูดถึงสิ่งต่าง ๆ มากมายก่อนที่จะมีการประกาศ:

http://xboxforums.create.msdn.com/forums/t/91616.aspx

คำพูดแบบนี้น่าสนใจด้วย:

สร้างเกมที่สมจริงโดยใช้พลังของ DirectX สแต็กกราฟิก Windows 8 ใหม่ผสานรวมได้ดีขึ้นทำให้ส่วนประกอบ Direct2D, Direct3D และ DirectCompute ง่ายต่อการใช้งานร่วมกันและต้องการทรัพยากรที่ซ้ำซ้อนน้อยลงกว่า แต่ก่อน ความสามารถก่อนหน้านี้มีเฉพาะใน XNA เช่น DirectXMath, XAudio2 และ XInput เท่านั้น สำหรับประสบการณ์การเล่นเกมและวิดีโอขั้นสูงสุดให้ใช้ DirectX 11.1 เพื่อนำภาพสามมิติสามมิติมาสู่แอพของคุณ

http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf

ปัจจุบันฉันสนับสนุนเอนจิ้นเกมโอเพนซอร์ซสำหรับ XNA ดังนั้นฉันอยากเห็นมันรองรับในอนาคตอย่างไรก็ตามแม้ว่า XNA 4.0 เป็น XNA สุดท้ายมันยังคงเป็นแพลตฟอร์มที่ดีสำหรับการสร้างเกม Windows อย่างรวดเร็วและง่ายดายและยัง API ที่ยอดเยี่ยมสำหรับผู้ที่ต้องการเรียนรู้วิธีสร้างวิดีโอเกม

ความคิดเห็นที่ซื่อสัตย์ของฉันคือ XNA 4.0 จะเป็นคนสุดท้าย แต่ฉันหวังว่าฉันผิดอย่างแท้จริง


ตัวแทนของไมโครซอฟท์ได้บอกให้ผู้คนใช้ MonoGame สำหรับการสนับสนุน Windows 8 อย่างชัดเจนแม้ว่าการสนับสนุน 3D จะยังคงอยู่ใน dev อาจคุ้มค่าที่จะดูว่าคุณสามารถจัดวางเครื่องยนต์ให้คุณได้ไหม :)
เดวิดซีบิชอป

1
ใช่นั่นเป็นสิ่งที่ฉันอาจพิจารณา ฉันมักใช้โครงการเครื่องมือเป็นงานอดิเรกเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาเกมที่ฉันไม่คุ้นเคย ด้วยเครื่องยนต์อย่าง Unity ที่สามารถใช้งานได้ฟรีมีการใช้งานเครื่องยนต์ของฉันเพียงเล็กน้อย (เท่าที่ฉันรู้) ฉันไม่แน่ใจว่าฉันจริงจังกับการทำให้เครื่องยนต์สามารถเข้าถึงได้มากขึ้นเพียงแค่รู้ว่ามันจะใช้งานได้น้อยเพียงใด ฉันอาจจะทำการขยายเอ็นจิ้นต่อไปเพียงเพื่อให้ได้รับการฝึกฝนกับเทคโนโลยีเอ็นจิ้นเกมโดยทั่วไป
Nic Foster

1
ขณะนี้ฉันกำลังใช้ Monogame สำหรับเกม 3D XNA ของฉันที่ทำงานบน WP7, Windows และ W8 ยังมีองค์ประกอบที่สำคัญหลายอย่างที่ขาดหายไปซึ่งฉันต้องการ แต่ก็มีการพัฒนาอย่างหนักโดยผู้มีส่วนได้เสียสำคัญ
RobCurr

47

MonoGame (OpenSource, OpenGL Implementation ของ XNA) v2.5 วางจำหน่ายแล้ววันนี้พร้อมรองรับการปรับแต่งที่กำหนดเองสำหรับ iOS, Android, MacOS และ Linux ทีมของเราเริ่มทำงานกับการเพิ่มการสนับสนุน PlayStation Suite SDK และ Window8 Metro (ตาม SharpDX ฉันเชื่อ)

เรามีสาขา 3D อยู่แล้วซึ่งมีชื่อว่าจินตนาว่า develop3d ซึ่งเป็นที่ที่ความพยายามทั้งหมดของเราจะมุ่งเน้นไปในอีกไม่กี่เดือนข้างหน้าขณะนี้ v2.5 หมดแล้ว มีดูที่ช่อง YouTube ของเราสำหรับการที่เราอยู่ในขณะนี้ที่มี 3D - http://www.youtube.com/user/MonoGameTeam?feature=watch

เรามีนักพัฒนาจากสตูดิโอเกมสองสามตัวที่ให้ความช่วยเหลือดังนั้นเราจึงคิดว่าสาขาพัฒนา 3 วันควรได้รับการปรับให้เหมาะสมที่สุดกว่าสาขา v2.5 ของเราในปัจจุบันและเกือบจะเขียนใหม่ทั้งหมด การสาธิตการเข้าถึงใช้เวลา 15 นาทีในการพอร์ตจาก Windows ไปยัง MacOS X เมื่อฉันเริ่มจากศูนย์เมื่อปลายสัปดาห์ที่แล้ว สาขาที่พัฒนาแล้ว 3 มิตินั้นยังไม่สมบูรณ์แบบและยังไม่มี MonoGame ทั้งหมด แต่เราคิดว่าเรากำลังจะแก้ไขปัญหาที่เรามีอยู่และถ้ามีคนมาช่วยกันมากขึ้น

มีเกม iOS 28 เกม (27 2D และ 1 3D) บน Apple App Store, 5 ในตลาด Android และอีก 1 เกมสำหรับทั้ง MacOS และ Linux หากทุกคนที่นี่เล่น Bastion ในเบราว์เซอร์ Google Chrome ซึ่งใช้ MonoGame รุ่นที่แก้ไขแล้วและเราหวังว่าจะสนับสนุนเกม NaCL ในอนาคตขอบคุณ SuperGiant ที่ส่งข้อมูลให้เราเกี่ยวกับวิธีที่พวกเขาได้รับ MonoGame ในการทำงานกับ NaCL

เรามีนักพัฒนาที่ทำงานอยู่ 4-5 คนที่ทำงานกับ MonoGame และหากคุณต้องการแชทกับเราโปรดข้ามไปที่ monogame.codeplex.com หรือที่ irc.gnome.org ในช่อง #MonoGame รับรหัสล่าสุดจากGithub

ดังนั้นฉันคิดว่าประเด็นของฉันคือโปรดพิจารณา MonoGame หากคุณวางแผนที่จะเขียนเกมข้ามแพลตฟอร์มโดยใช้ XNA

โดมินิก


4
สำหรับผู้ที่ให้คะแนนลบฉันจะไม่ตอบคำถามของผู้เขียนต้นฉบับเกี่ยวกับ "เกมที่มีการจัดการจะได้รับการพัฒนาใน Windows 8 ได้อย่างไร" ฉันคิดว่าฉันแนะนำว่า MonoGame จะมีการใช้งาน Windows 8 ในอนาคตดังนั้นจึงเป็นทางเลือกหนึ่งที่เป็นไปได้สำหรับ Unity3D, DeltaEngine เป็นต้นและฉันยังชี้แจงจุด xoofx เกี่ยวกับ MonoGame เพียงแค่สงสัยว่าทำไมการลงคะแนน
Dominique

6
ฉันเดาว่าอาจเป็นเพราะคำตอบของคุณอ่านได้เหมือนโฆษณามากกว่าคำตอบ
Josh

6
@Dominique ฉันลงคะแนนให้คุณ ฉันเคยใช้และเพลิดเพลินกับผลิตภัณฑ์ของคุณแล้ว แต่สิ่งที่บอกว่า "ดังนั้นฉันคิดว่าจุดของฉันคือโปรดพิจารณา MonoGame หากคุณวางแผนที่จะเขียนเกมข้ามแพลตฟอร์มโดยใช้ XNA" สรุปเจตนาของคำตอบของคุณ ข้อมูลที่มีประโยชน์จำนวนเล็กน้อยไม่ได้ซ่อนความจริงที่ว่ามันมืดสนิท
ClassicThunder

1
@Dominique ดูคำถามที่พบบ่อยเกี่ยวกับโปรโมชั่นบนเว็บไซต์ ฉันเชื่อว่าคุณพยายามตอบคำถามอย่างซื่อสัตย์ แต่ก็มีเรื่องเล็กน้อยในการโปรโมตโครงการของคุณโดยให้คำตอบสำหรับคำถาม เนื่องจากโครงการของคุณเป็นโอเพ่นซอร์สคุณอาจมีสิทธิ์ได้รับโฆษณาโปรโมชันชุมชนและควรดูด้วย ขอบคุณสำหรับคำตอบและยินดีต้อนรับสู่ GDSE
MichaelHouse

1
ไม่นานหลังจากที่ฉันตอบกระทู้นี้และมีเหตุการณ์เกิดขึ้นมากมาย ฉันแค่อยากจะชี้ให้เห็นว่าขณะนี้มีเกมอย่างน้อย 2 เกมใน Store Preview ของ Windows 8 ที่ใช้ MonoGame อาวุธแรก! มีการนำเสนอบนพื้นที่ขายและเว็บไซต์ของ Microsoft Rune Legend เป็นอีกหนึ่ง มองหาเกมที่ขับเคลื่อนด้วย MonoGame เพิ่มเติมที่มาถึง Windows 8 เพียง 2 สัปดาห์ก่อนฉันและเพื่อนนักพัฒนา MonoGame ได้รับเชิญให้ไปที่ Microsoft Reading สหราชอาณาจักรและพูดคุยกับพวกเขาเกี่ยวกับ MonoGame เรานำเสนอต่อผู้สอนศาสนา 8 คน นอกจากนี้ Bob Familiar ผู้ประกาศข่าวประเสริฐของ Microsoft ในสหรัฐอเมริกาเพิ่งเขียนบทความ 3 ส่วนเกี่ยวกับเรื่องนี้ด้วย
Dominique

16

จากสิ่งที่ฉันเข้าใจเกี่ยวกับสถานการณ์มันสามารถไปได้สองวิธี API กำลังเลิกใช้งานหรือกำลังเพิ่มขึ้นเพื่อสร้างรุ่น XNA ตาม DirectX 11

นี่คือบทความเกี่ยวกับแต่ละมุมมอง:


8
ฉันหวังว่ามันจะเป็นหลังเพราะถ้าพวกเขาลดค่า XNA หลังจากพวกเขาผลักดันมันไปหลายปีแล้ว
jhocking

@ jhocking ยอมรับว่ามันเป็นปู แต่ในฐานะนักพัฒนาเราควรพูดได้หลายภาษาเสมอ XNA เป็นแพลตฟอร์มโปรดของฉันด้วย แต่ตอนนี้ฉันเดาว่ามันเป็น Flash หรืออะไรซักอย่าง ถอนหายใจ
ashes999

2
ฮ่า ๆ ๆ ไม่ได้ "เกินไป" เพราะฉันไม่เคยตั้งโปรแกรมใน XNA ฉันคิดมากกว่านี้ว่าจะทำให้เพื่อนของฉันทุกคนที่ประกาศข่าวประเสริฐ XNA มันอาจจะไม่ทำให้ฉันสับสนเป็นการส่วนตัว แต่ฉันก็ไม่ชอบที่จะเห็นคนอื่นได้รับการเมา
jhocking

สิ่งที่เกิดขึ้นกับ DX นั้นจะแนะนำว่าจะไม่มี XNA รุ่นอื่น แต่เทคโนโลยีเปลี่ยนแปลงไป
Blecki

11
  1. อนาคตของ XNA บน Windows 8 คืออะไร?

    XNA จะทำงานบนเดสก์ท็อป Win8 เท่านั้นและแทบจะไม่มีโอกาสที่ Microsoft จะทำงานกับ XNA ที่ใช้งานร่วมกับ API ที่ทำงานภายใต้ Win8 Metro UI / DirectX11.1

    ถ้าคุณอยากที่จะดำเนินการพัฒนาใน XNA เช่น API บน Windows 8 Metro ในขณะที่ยังคงความสามารถในการใช้ท่อส่งเนื้อหา (หนึ่งในเหตุผลที่ว่าทำไม XNA เป็นงบประมาณต่ำนักพัฒนาเกมกระชับมิตร) คุณควรเป็นไปตามโครงการ ANX กรอบ โครงการนี้มีโอกาสที่ดีที่จะพร้อมก่อน Windows 8 RTM (อย่างน้อยด้วยการสนับสนุน SpriteBatch) แม้ว่ามันอาจจะต้องเปลี่ยนเฉดสีเล็กน้อย (ตัวอย่างเช่นซีแมนทิกส์) แต่ ANX กำลังหาวิธีนำเข้าโครงการ XNA ที่มีอยู่เพื่อให้สามารถช่วยได้อย่างมาก พวกเขายังทำงานในแบ็กเอนด์อื่น ๆ (เช่น OpenGL สำหรับกราฟิก) ดังนั้นพวกเขาจึงสามารถกำหนดเป้าหมายแพลตฟอร์ม. NET อื่น ๆ (เช่น Mono บน Android / iPhone)

    MonoGame อาจเป็นตัวเลือกอื่น แต่ปัจจุบันเป็นเพียง 2D เท่านั้นที่มีแบ็กเอนด์ OpenGL / ES เดียวดังนั้นจึงไม่สามารถทำงานบน Windows 8 Metro (OpenGL ไม่ใช่ API ที่ "รับรอง" ภายใต้ Win8 Metro และเป็นไปได้มากที่สุด ไม่ใช่ส่วนหนึ่งของแผน Microsoft)

  2. เกมที่มีการจัดการจะมีการพัฒนาอย่างไร (นอกเหนือจากการใช้ XNA API) ใน Windows 8 (Metro) ได้อย่างไร?

    มีหลายตัวเลือก:

    • คุณสามารถใช้SharpDXโดยตรงซึ่งเป็น DirectX API ระดับต่ำ (ANX กำลังใช้งานอยู่) ตัวอย่างเช่นกรอบงานที่น้อยที่สุดสำหรับเกม 2D นั้นโดยทั่วไปจะเป็นไปได้ด้วย API ระดับต่ำเช่นนี้ (และสามารถทำได้ด้วย Direct2D) ฉันรู้ว่าอย่างน้อยสอง บริษัท เล็ก ๆ ที่ใช้มันเพื่อพัฒนาเกม Win8 Metro

    • คุณสามารถเริ่มใช้DeltaEngineซึ่งหวังว่าจะเข้ากันได้กับ Win8 Metro ในอีกไม่กี่เดือนข้างหน้า (อาจต้องมีใบอนุญาต)

    • คุณสามารถลองพัฒนาด้วยUnity3Dแม้ว่าพวกเขายังไม่ได้ประกาศการสนับสนุน Windows 8 Metro ใด ๆ (ต้องมีใบอนุญาต) แต่เมื่อเร็ว ๆ นี้พวกเขาทำงานกับ Direct3D11 renderer ดังนั้นจึงไม่ยากสำหรับพวกเขาที่จะให้การสนับสนุน Win8 (แต่เนื่องจาก Win32 API จำนวนมากไม่ได้รับอนุญาตจาก Win8 Metro มันอาจไม่ใช่สิ่งเดียวที่พวกเขาต้องต่อพอร์ต)


5

ด้วยการเปิดตัวWinRTมันก็ยิ่งชัดเจนขึ้นเรื่อย ๆ ว่าทางของ Microsoft ได้กลายเป็นเรื่องใหญ่ โฆษณาที่มีการจัดการกำลังลงไปโฆษณาแบบดั้งเดิมนั้นแข็งแกร่งกว่าที่เคยเป็นมา เห็นได้ชัดว่ามีคนที่มีอิทธิพลใน บริษัท (บางคนอ้างว่าเป็นทีมหลักของ Windows) ไม่พอใจกับประสิทธิภาพของ. NET เลย แนวโน้มหลักที่ฉันเห็นในบทความล่าสุดนั้นเป็นอย่างไร

WinRT คือ. NET ถัดไปและC ++ / CXคือ C # ถัดไป

พวกเขาพูดว่า:

เฮ้มันง่ายเหมือนการเขียนใน C ++ เหมือนกับใน C #! ทำไมคุณต้อง XNA ถ้าคุณสามารถเขียนใน C ++ และ DirectX ได้

นั่นคือความรู้สึกที่ฉันได้รับตลอดเวลาที่ผ่านมา เนื่องจากคุณสามารถคาดหวังการชะลอตัวของโครงการที่เกี่ยวข้องทั้งหมดที่ได้รับการจัดการความแตกต่างเพียงอย่างเดียวคือจำนวนการชะลอตัว

Microsoft มีความเคารพต่อการสนับสนุนผลิตภัณฑ์ที่แทบจะไม่ทิ้งพวกเขาไม่ได้รับการพัฒนาอีกต่อไป อย่างน้อยเราก็สามารถใช้ XNA 4.0 ได้สักพักแม้ว่ามันจะเป็นเวอร์ชั่นที่รองรับล่าสุด


2

มันไม่ได้ดูดีสำหรับพวกเรานักพัฒนา XNA ที่ต้องการส่งเกม XNA ของเราไปสู่ ​​Metro Microsoft ไม่แสดงความสนใจและคาดหวังให้เรากลับไปที่การเขียนโปรแกรม C ++ / DirectX หรือปรับใช้กรอบงาน C # ของบุคคลที่สามซึ่งส่วนใหญ่ไม่รองรับ XNA Content Pipeline ใด ๆ

เศร้าทั้งหมดฉันไม่เข้าใจ MS จริงๆในบางครั้ง


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