EDIT: Es ist offiziell, Microsoft hat XNA getötet . Ich bin traurig darüber, aber es war nicht unerwartet, es ist das, was ich vorhergesagt hatte, aber ich hoffe, ich habe mich geirrt. Alles unter diesem Punkt ist mein ursprünglicher Beitrag von Anfang 2012.
Eine weitere Überlegung ist, dass Microsoft voraussichtlich Mitte bis Ende 2013 eine neue Konsole herausbringen wird. Werden sie weiterhin versuchen, so etwas wie XNA auf ihrer Konsole zu haben? Wenn sie möchten, dass Einzelpersonen Spiele auf der neuen Xbox erstellen, benötigen sie etwas, und es wäre verschwenderisch, XNA zu verschrotten und mit etwas anderem neu zu beginnen. Darüber hinaus wird Windows 8 auf Tablets mit ARM-Prozessoren ausgeführt, und wir alle wissen, wie groß der Markt für Apps für Telefone und Tablets ist. Dies ist für Microsoft eine große Chance, eine API zum Erstellen von Apps auf diesen Geräten bereitzustellen, aber das wird XNA sein oder nur .NET?
Ich sehe ein paar mögliche Wege:
XNA war mit der aktuellen Xbox nicht besonders erfolgreich, was hauptsächlich daran liegt, wie wenige XNA-Spiele angezeigt werden und wie schlecht der Store für XNA-Spiele auf Xbox Live eingerichtet ist. Microsoft könnte sich also dazu entschließen, den Stecker ganz herauszuziehen, sodass wir XNA 4.0 haben, das mit DX10 kompatibel ist, und eine anständige Plattform für Leute sein werden, mit der sie in den nächsten Jahren einfache PC-Spiele machen können, bevor es verschwindet.
Microsoft sieht möglicherweise die enormen Möglichkeiten mit hausgemachten Apps, Dinge wie Apples App Store sind riesige Geldverdiener, und wenn Microsoft es einfacher machen kann, Spiele zu erstellen und sie auf Xbox Live- und Windows 8-Tablets zu bringen, haben sie die Chance, es groß zu machen im Konsolen-Apps-Markt. Wenn Microsoft diesen Weg beschreitet, wird der neue XNA DX11.1 mit seiner nächsten Version unterstützen und die Unterstützung für XNA für mindestens 5 weitere Jahre fortsetzen.
Einige Dinge zu beachten:
Derzeit müssen Sie bei XNA 100 US-Dollar zahlen, wenn Sie Ihr Spiel für die Xbox 360 entwickeln möchten. Das sind 100 US-Dollar, um es auszuprobieren und zu sehen, ob Sie Geld verdienen können, und selbst dann bekommt MS einen Teil der Gewinne aus Ihrem Spiel. Wenn Microsoft die Gebühr in Höhe von 100 US-Dollar abzieht und nur einen Teil der Gewinne einbringt, sieht das Unternehmen möglicherweise wesentlich mehr Spiele und verdient mehr Geld mit dem Geschäft.
Bei XNA-Spielen treten auf der Xbox 360 Leistungsprobleme auf. Microsoft wollte nicht, dass XNA-Spiele ein Sicherheitsrisiko darstellen, wenn sie auf Xboxen anderer Benutzer ausgeführt werden. Daher werden XNA-Spiele in einer Sandbox mit eingeschränktem Zugriff auf CPU, GPU und Speicher ausgeführt. Zusätzlich zum eingeschränkten Zugriff sind Spiele, die auf dem vollständigen Xbox SDK programmiert sind, nicht in C # geschrieben und benötigen keine Garbage Collection. XNA wird jedoch auf Microsofts eigenem C # ausgeführt, sodass Microsoft einen Wrapper schreiben musste, damit XNA auf dem SDK ausgeführt werden kann Xbox, und dieser Wrapper verlangsamt die Dinge ziemlich. Dinge wie Gleitkomma-Performance können bis zu 10x langsamer sein als Xbox-Spiele, die über das vollständige SDK geschrieben wurden. Aufgrund dieser Leistungsprobleme können Xbox-Spiele, die über XNA entwickelt wurden, nicht das volle Potenzial der Xbox nutzen. Das schadet nur der Qualität der Spiele, die Microsoft von der Community erhalten kann. Microsoft sollte dies in Betracht ziehen, wenn Sie mit XNA fortfahren, damit XNA-Entwickler das System auf ihrer nächsten Konsole optimal nutzen können.
Soweit ich weiß, wird XNA den Metro-Stil von Windows 8 nicht unterstützen, sodass Entwickler keine Spiele schreiben können, um die Vorteile daraus zu ziehen. XNA kann auch nicht auf ARM-Prozessoren ausgeführt werden, sodass Sie XNA nicht zum Schreiben von Apps für Windows 8-Tablets verwenden können, die in Kürze erhältlich sein werden. Ist dies ein Zeichen dafür, dass XNA in Zukunft möglicherweise nicht mehr unterstützt wird?
Microsoft verwendet derzeit XNA für Spiele, aber mit ein wenig Arbeit könnten auch einige interessante Anwendungen erstellt werden. Wenn Microsoft XNA an andere Communities als Spieleentwickler weitergegeben hat, wird es möglicherweise häufiger verwendet und hat für Microsoft mehr Gründe, es weiterhin zu unterstützen.
Die XNA-Foren sind etwas ausgetrocknet, es dauert länger, bis die Leute Antworten erhalten, und ich sehe kaum noch ein Mitglied des XNA-Teams in den Foren, außer Shawn Hargreaves. Daher sind sie zu diesem Zeitpunkt möglicherweise nur in einer Support-Rolle.
Ich habe eine Open-Source-Spiele-Engine für XNA entwickelt und unterstütze sie. In den letzten zwei Jahren sind die Downloads der Engine auf die Hälfte des ursprünglichen Werts gesunken, obwohl die Engine viel besser ist als früher. Dies signalisiert mir, dass viel weniger Menschen XNA verwenden als früher. Hier ist eine Grafik der Anzahl der Zugriffe, die ich auf meiner Website habe. Sie können sehen, dass das Interesse an XNA zwischen Ende 2007 und Mitte 2008 einen Höhepunkt erreicht hat.
Hier ist eine lange Diskussion, an der einige Mitglieder des XNA-Teams teilnehmen. Natürlich sind sie nicht bereit, viel zu kommentieren, da Microsoft nicht viel über Dinge spricht, bevor sie angekündigt werden:
http://xboxforums.create.msdn.com/forums/t/91616.aspx
Auch solche Zitate sind interessant:
Erstellen Sie immersive Spiele mithilfe von DirectX. Der neue Windows 8-Grafikstapel ist besser integriert, sodass Direct2D-, Direct3D- und DirectCompute-Komponenten einfacher zusammen verwendet werden können und weniger doppelte Ressourcen als zuvor erforderlich sind. Bisher nur in XNA verfügbare Funktionen wie DirectXMath, XAudio2 und XInput sind jetzt verfügbar. Verwenden Sie DirectX 11.1, um stereoskopisches 3D in Ihre Apps zu integrieren.
http://download.microsoft.com/download/1/E/4/1E455D53-C382-4A39-BA73-55413F183333/Windows_Developer_Preview-Windows8_guide.pdf
Ich unterstütze derzeit eine Open-Source-Spiele-Engine für XNA, daher würde ich es vorziehen, wenn sie in Zukunft unterstützt wird. Auch wenn XNA 4.0 die letzte XNA ist, ist sie immer noch eine anständige Plattform, um schnell und einfach Windows-Spiele zu erstellen Eine großartige API für alle, die lernen möchten, wie Videospiele hergestellt werden.
Meine ehrliche Meinung ist, dass XNA 4.0 die letzte sein wird, aber ich hoffe wirklich, dass ich mich darin irre.