I am new to making games (I have experience only with pygame), and I want to start creating with C#. I've found out that Monogame is a very good engine. On my way of setting up, in the part where I install Visual Studio, Monogame's site says:

Before installing Monogame, you'll need to install Visual Studio 2019 or later (any edition, including Community) with the following components, depending on your target platform:

  • .NET Core cross-platform development - For Desktop OpenGL and DirectX platforms
  • Mobile Development with .NET - For Android and iOS platforms
  • Universal Windows Platform development - For Windows 10 and Xbox UWP platforms
  • .Net Desktop Development - For Desktop OpenGL and DirectX platforms to target normal .NET Framework

I want to create a game to be played on desktops (most preferably, on Windows), and as it writes, Universal Windows seems the most suitable. Is there any difference, if I use .NET Desktop Development? I see that for other type of applications, this is very common.


You can view the list of platforms Monogame can export to here.

As you can see, the framework supports various templates which result in a game which runs on various target platforms. Those including Windows are:

  • WindowsDX which runs on any Windows version since Vista
  • DesktopGL, which runs on any Windows version since Vista, macOS and Linux (you need to compile a separate binary for each)
  • WindowsUniversal which runs on Windows 10 and XBox One (and I believe later XBoxes), and requires that you distribute your game through the Windows Store.
  • \$\begingroup\$ Thank you a lot! I have one more question about Monogame, that I haven't found any clear answer yet. Does it have ready libraries for online multiplayer? Or do I need to combine something external (like lidgren)? \$\endgroup\$
    – LoukasPap
    Mar 31 '21 at 16:12
  • \$\begingroup\$ @LoukasPap Please ask that as a new question. \$\endgroup\$
    – Philipp
    Mar 31 '21 at 16:42

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .