XNA to MonoGame and beyond
As part of a new “Back to basics” series which extends on my original XNA Futures article some months ago, I am going to cover all the options I explained back then in more detail plus probably a few others which have come to light recently.
All of this is to show developers who have worked tirelessly on their XNA projects and newbies currently learning XNA as a gateway to game development that the knowledge they have gained will still stead them fast going forward.
Microsoft has still yet (*at time of writing with build around the corner) to make any announcement regarding XNA, it is still fully supported but we are unlikely to see any updates / fixes to it in the near / distant future.
I have had many calls to get off XNA and jump onto platform X, which I take on board but I am still a man of many hats, so I will still be looking into all those platforms and journaling the experienced coming from my XNA background, options, options, options.
So first out of the gate is MonoGame, This article will mainly focus on the new Windows 8 improvements but everything here should be applicable for other platforms as well (except the XAML stuff
)
Background
MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. Its goal is to allow XNA developers on Xbox 360, Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux and Windows 8 Metro. They are also hoping to open up several other platforms in the future including PlayStation mobile.
Behind the scenes, MonoGame uses several other open source projects to deliver on this objective including:
- OpenTK – A OpenGL/CL/AL wrapper for low level graphics
- SharpDX – A Direct X wrapper for access to Direct3D/2D, audio and input
- LidGren – A Network library with facilities for UDP and TCP communications
As more contributors come on board I would expect this list to grow over time offering more out of the box solutions become available, I personally would like to see some easy Box2D or Bepu Physics options but there are already XNA implementations of those which are readily available.
MonoGame just released version 3.0 of its framework as a Beta which now offers full Windows 8 support.
Out of the Box








