Why monogame for 3D games?

I love xna/monogame for 2d. I use it for my own games and any type of apps that need 2d graphics. I tried 3d with xna/monogame and found it complex. I was wondering why people here use xna/monogame for 3d instead of commercial engines like unity or unreal?

Multiple reasons, maybe they want a lightweight engine. Maybe they like to experiment. Maybe they want some practice. Maybe they want to do something very specific and customized and another engine would just get in the way. In the end, doing complex 2D in monogame isn’t that much easier than doing complex 3D.

It’s more about upper limit and if you need to do something really modern, MG wont be able to support requirements no matter if 2D or 3D (after all, it’s pretty much the same).

2 Likes

Multiple reasons, maybe they want a lightweight engine. Maybe they like to experiment. Maybe they want some practice. Maybe they want to do something very specific and customized and another engine would just get in the way. In the end, doing complex 2D in monogame isn’t that much harder than doing complex 3D.

It’s more about upper limit and if you need to do something really modern, MG wont be able to support requirements no matter if 2D or 3D (after all, it’s pretty much the same).

Adding to this, MonoGame is F R E E, for example: no licences required to pay.

Whereas certain engines want your first born child, and your kidney, and a leg… allegedly… [usually 30%, but this is changing lately]

Also, you should… I mean, please do consider contributing to MonoGame when you do make some good money.

1 Like

Unreal engine wants extremely low 5% revshare for cutting edge technology and only after you make the first 1M USD, it is also completely void for profit generated through Epic Game Store. 30% Parasite comes in form of some storefronts like Steam, not engines.

Unreal does seem to be very good for indies. Not sure about Unity.

Unreal is very good for both Indie and AAA and that’s something, if your target audience is audience with HW that can run whatever you want to make in UE, it’s absolutely way to go, I can’t imagine picking Unity for pretty much anything in 2021. If I want lightweight and I want simple c#, then I will pick MG, if I want big guns and cutting edge technology then UE it is.

1 Like

Game developers/programmers are not the same. There are roughly 3 groups (in my idea). For one who is strongly artist-minded, he may not love coding, he just masters it just as much as he has to. The other group is the hard coder, he prefers to code and to write more mature, optimized, professional code (these are usually engine writers). And there’s a third group (I belong here too) that both parts are interested in on a certain level. I personally am very weak in math, so as long as I’m working on a project that doesn’t require realistic physics and is limited to a 2D world only, I definitely prefer monogame because I feel like I’m putting more work into coding. , as if I were just clicking together in a finished engine.
For those who can code from strong math and at a lower level language, it is not a problem to develop a 3D game not only with MonoGame but also in plain C/C++.
The answer to your question, I think, is that for some, it’s not enough to have a good game, but they find more joy in being able to work harder for the result.