Thursday, February 7, 2013

XNA is Dead

So, it is official: XNA is dead. In late January 2013, an email was sent to DirectX/XNA MVPs which explained that Microsoft would no longer be maintaining the XNA toolset.

While this news was disappointing to many independent game developers, the announcement was hardly a shock: there had been no update to the XNA framework since late 2011 and many developers at Microsoft were moving from XNA to other teams.

Also, earlier in 2011, the announcement: No XNA Support for Metro applications in Windows 8 marked the "beginning of the end" for many developers, as the future of the XNA framework became uncertain.

Microsoft’s shift to Metro applications in Windows 8, and the underlying application architecture WinRT, has challenged many developers to re-think their future coding on Microsoft platforms.

For example: is it worthwhile learning C++/CX (C++ Extensions), the development language for WinRT? Who is to say there won’t be an announcement in the future: C++/CX is "no longer being supported"?

Fortunately, the future for XNA-based game developers appears to be anything but uncertain.
The options available to replace XNA are growing and target platforms beyond Microsoft.

Here is a solid list of alternatives to XNA, which include:

At the time of this writing, MonoGame seems the most natural replacement for XNA, essentially because it is an open source implementation of the Microsoft XNA 4 Framework; MonoGame has a strong following already and inherits the existing XNA community base.

As noted by XNA MVP George Clingerman, one of the most important things was the community: XNA attracted a strong and vibrant development community excited and passionate about game development.

Quote: "It's surprising that a game development framework could do that, but it did. It changed lives."
Consequently, check out #becauseofxna – XNA may soon be dead but clearly not forgotten!

In conclusion, this is also a great opportunity to extend this blog from merely XNA game development to game development in general: developing XNA-based topics such as MonoGame to additional languages, platforms and technologies – whatever else may encompass Indie/Pro game development in the future.

One final goal, as always: write more game code, write lots more game code J


Przemek said...

I am not sure why everybody is so excited with MonoGame. I am creating simple Coloring Book game and there is problem with most of things I try to do. Now it found out that Video support is not added. I agree with most you said but MonoGame is on very beginning stage and if you really want to use it you may find out there is something that cannot be currently achieved.

Emanuele Mattei said...

Thanks for the comment and graces to have written him in Italian.
Thanks so much.

SteveProXNA said...

Hi Przemek,

That's true. I think the reason why Indies turn to MonoGame is because it is based on XNA Framework 4.0 and they may feel like their previous investment in XNA may not necessarily be wasted as they can potentially do a one-to-one port of their code with minimal effort.

Like you mention, maybe not all the features are implemented correctly, or at all, but at least it's a start, I guess.


SteveProXNA said...

Ciao Emanuele, niente! Buona fortuna.


Gavin Williams said...

You don't mention SlimDX and SharpDX as alternatives to XNA, they are basically to DX11 what XNA was to DX9.

Post a Comment