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.

2 Likes

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.

2 Likes

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

1 Like

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.

2 Likes

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.

1 Like

Yup. I’ve gone back to Unreal. The project compile times for iterative changes aren’t nearly as long as they used to be. Clean install on an SSD in an old machine 15 to 20 seconds for trivial changes. Shaders of course take more time but only once and on export/build.
#unreal

Game engines such as UnrealEngine and Stride(Xenko) boast “state-of-the-art 3D technology”. This would be great for epic PC games.

However, my main platforms are Android and iOS. On these platforms, it is important to be able to handle old-fashioned technology, how easily and how stably.

Also, in mobile games, “lightness” is the most important thing. No one wants to play a game that requires tens of seconds of loading before the game starts.

1 Like

I have seen 3d games built off of MonoGame but usually a LOT of 3rd pary libraries are involved.

3d physics and maybe even some ECS are involved to make things more manageable.

The reason I’m looking at other engines is 2 fold…

  1. Need an account to use Unity. If you create a big project, think of how it might have to expand in 10+ years. In the almost 7 years I’ve used Unity now, I’ve seen it evolve into a corporate silicon valley machine.
    If you’re making your BABY with this software, you have to think, what will it be like in 5, 10 years from now? Will you be able to just boot up Unity 2030, or will you have access to the Unity 2017 or something it was built in?
  2. To fix bloating, I was starting to create an ‘Easy 3D Game Maker’ made with Unity, by creating an Easy 3D Game Maker in the Unity Editor, but having it be able to build into the game and work on the game in the game itself… It was making projects less than 100MB excluding that big bloated 30GB Library cache folder…but it states in their terms of service that building can only be used for publishing, but not for creation of a product or game.

The biggest positive of Unity is the cross-platform, modern rendering, everything all in one place etc…

The worst parts are bloat and being locked into their system. It’s subtle too, you don’t realize you’re being locked in until you are and it’s too late.

Picking Unity over Unreal Engine these days is borderline insane.

1 Like

Well both Unity and Unreal Engine suffer from the same bloating problems. :expressionless:

When I try loading Unreal on my average worker desktop

1 Like