MonoGame Tutorials

I have begun the process of porting my XNA tutorials over to MonoGame. MonoGame is an open source implementation of XNA. On one hand, there are some ways that MonoGame has XNA beat. It can target many more platforms, including Android, iOS, Linux, Mac, and Windows 8. On the other hand, its development is a bit more fragmented (an inherent part of most open source projects) and there are some bugs in it that XNA does not have. Overall, it's a pretty good project, and a pretty good alternative to XNA.

I'm considering how many of my tutorials to convert to MonoGame. This is a massive task, and it will take time, so please be patient, and please check back frequently. Since this is based on my XNA tutorials, when you get done here, and want more information, you should jump over to my XNA tutorials and see what else is available. Most (but not all) of the things that XNA can do, MonoGame can do as well, in exactly the same way.


1 - C# Crash Course

If you have never done anything with programming, start with this crash course on the basics of programming with C#.

If you already know the basics of programming, feel free to skip this set of tutorials.

Note that this set of tutorials uses Visual Studio, while my MonoGame tutorials have focused on MonoDevelop to start. I plan on making directions for both development environments, but the reality is, nearly all of the instructions are the same anyway. If you have problems, [[[contact
C# Crash Course


2 - Getting Started

Before you get started, there are a few things you will need to know and do in these four tutorials. These tutorials explain a little bit about what MonoGame is, how to install the necessary (free) software to use MonoGame, and how to do some of the basic things in it. Once you have been through these few tutorials, you will be able to go on to just about anything that you want, though I recommend going to the 2D tutorials next, and then the 3D tutorials, and pick up the rest of the tutorials as you need them.
Getting Started


3 - 2D Tutorials

These tutorials cover the basics of doing 2D stuff, like drawing text and images, as well as 2D animation, and some fancy effects in 2D. After you have completed these tutorials, you should be able to make some pretty interesting 2D games with MonoGame.
2D Tutorials


4 - 3D Tutorials

These tutorials should get you going with a 3D game. They cover things like drawing models, animation in 3D, and some simple effects, like lighting, and fog. These tutorials should really get you going on any 3D game.
3D Tutorials

This is all of the MonoGame tutorials that I have at the moment. I intend on adding more in the near future, so please check back soon.

Additionally, it is usually pretty easy to port XNA code over to MonoGame, so check out all of my XNA Tutorials. There's a nearly limitless number of them, most of which should work without problem.

But while we're at it, please let me know what you're seeing as you explore MonoGame. Did you find a tutorial that doesn't port directly over? Are you running into a MonoGame specific problem? Is there anything specific that you'd like to see covered first?

Anything you can do to help me prioritize the work I've got to do will help a great deal.