แก้ไข: มันอย่างเป็นทางการของไมโครซอฟท์ได้ฆ่า XNA ฉันเสียใจด้วยสิ่งนี้ แต่ก็ไม่ได้คาดไม่ถึงมันเป็นสิ่งที่ฉันทำนายว่าจะเกิดขึ้น แต่หวังว่าฉันจะผิด ทุกอย่างที่ต่ำกว่าจุดนี้คือโพสต์ต้นฉบับของฉันตั้งแต่ต้นปี 2012
สิ่งอื่นที่ควรพิจารณาคือ Microsoft มีแนวโน้มที่จะเปิดตัวคอนโซลใหม่ในช่วงกลางถึงปลายปี 2013 พวกเขาจะพยายามดำเนินการต่อเพื่อให้ XNA ทำงานบนคอนโซลของพวกเขาต่อไปหรือไม่ หากพวกเขาต้องการให้แต่ละคนสร้างเกมบน Xbox ใหม่พวกเขาจะต้องมีอะไรบางอย่างและมันจะเป็นการสิ้นเปลืองที่จะทิ้ง XNA และเริ่มต้นใหม่ด้วยสิ่งอื่น นอกจากนี้ Windows 8 จะทำงานบนแท็บเล็ตที่มีโปรเซสเซอร์ ARM และเราทุกคนรู้ว่าตลาดมีขนาดใหญ่แค่ไหนสำหรับแอพสำหรับโทรศัพท์มือถือและแท็บเล็ตนั่นเป็นโอกาสที่ยิ่งใหญ่สำหรับ Microsoft ที่จะมี API สำหรับสร้างแอปบนอุปกรณ์เหล่านั้น หรือ. NET เท่านั้น
ฉันเห็นเส้นทางที่เป็นไปได้สองอย่าง:
XNA ยังไม่ประสบความสำเร็จอย่างมากกับ Xbox ปัจจุบันส่วนใหญ่เกิดจากมีเกม XNA ปรากฏขึ้นเพียงไม่กี่เกม ดังนั้น Microsoft อาจตัดสินใจดึงปลั๊กทั้งหมดทิ้งเราไว้กับ XNA 4.0 ซึ่งเข้ากันได้กับ DX10 และจะเป็นแพลตฟอร์มที่เหมาะสมสำหรับผู้ที่จะสร้างเกมพีซีง่ายๆด้วยในอีกไม่กี่ปีข้างหน้าก่อนที่มันจะหายไป
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
นี่คือการอภิปรายที่ยาวนานซึ่งรวมถึงสมาชิกบางคนของทีม 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 จะเป็นคนสุดท้าย แต่ฉันหวังว่าฉันผิดอย่างแท้จริง