MonoGame Tutorials

caution

Not all of the MonoGame tutorials have been moved from . Please go to Wikidot to find the full set.

MonoGame is a lightweight, cross-platform, unopinionated game engine for C#. MonoGame is an open-source implementation of Microsoft’s now-retired XNA, and they’ve stuck extremely close to what XNA was, while also being able to run almost anywhere.

That “unopinionated” thing is, perhaps, the most important aspect of MonoGame, and drives much of what MonoGame is. On one hand, it doesn’t pigeonhole you into doing anything a certain way, which is a refreshing contrast to other game engines. You can build things the way that you want or the way that makes the most sense for your game.

On the other hand, the decision to be unopinionated means there’s more you must write yourself. As an example, there is no built-in physics engine, nor UI library. Still, there are lots of libraries out there for doing both in MonoGame, and if you feel they’re a good fit for what you’re doing, you can bring them along for the ride. If you don’t find anything you like, you can build your own.

These tutorials are being ported from the XNA tutorials, but they have not all been ported. When you get done with the tutorials here, you might consider jumping over to those and reading them to flesh out some extra details.