The user notes that Godot currently only has a free asset library, and there's no official market for developers to sell assets or plugins. This limits monetization opportunities for creators who wish to sell their work, despite third-party options existing.
I've started making games in 2018 with Unity as that was the most used engine at the time. But my curiosity got me to try new engines. Throughout my gamedev journey I've used the 3 engines; Godot, Unreal, Unity. Unity: Unity is a very general purpose engine. You could use it to make games or for making web apps with 3d interactions. It's a very open ended engine where it lets you implement the stuff you want but sometimes that becomes a downside aswell. In a project for a client We were using HDRP, one of Unity's render pipelines, to make the project and we had come across an issue; for some reason in Unity 2020 (or 2019 don't really remember) they had gotten rid of painting grass on terrain for some unknown reason. And we've found some workarounds like using the tree painting method for painting grass but that wasn't intuitive and we decided to buy a terrain asset instead of using Unity terrain or its components. That was the same for IK system in Unity we also bought a plugin for that but if you're just gonna buy plugins for everything, that doesn't make it that easy to use this engine does it ? But in all honesty Unity is a great engine because it simply gets stuff working. But it'd be an even more amazing engine if they could stop getting things half done. One upside to it is that it's really fast to iterate using Unity. Godot: Godot is kinda controversial. Godot has no 'right' way to do things because it hasn't been widely adopted by the industry. lots of people use different approaches to everything. One thing missing for godot is a paid asset store. Yes godot is an open source and free engine which is cool and all but I don't think everyone wants to put their things as free. Some might want to sell these assets or plugins but godot has a free asset library. it's open source and if you end up making a plugin for it there is no market to sell it to. There are 3rd party asset stores that you can sell stuff at but that's not the same as having an asset store for the engine with customer support. That being said I think godot is a beautiful engine. Some people think godot looks terrible or it looks like a kid's game engine but if you know how yo use / make ORM materials and some mid lighting you can get it looking fine. Also there's no Terrain solution for 3d in Godot but that is solved by one of the plugins I forgot the name for. And it does have some bugs and issues with the editor but that happens to all of the engines. One of the downsides is no job market for godot so if you're looking for that then I'd not recommend godot for now. Unreal: Unreal is one of those software that feels like it's made for one purpose only and it's really equipped for that. Unreal provides a more professional workflow and it expects you to learn that. unlike other engines like godot or Unity, you don't get to place everything everywhere you want. you want a static instance of something ? you don't get to create that you need to use GameInstance or GameState based on your needs. When you use Unreal for the first time this workflow looks like something you can't understand or is really hard to get used to but once you do it's very rewarding. Asset store for unreal (now called FAB) has amazing assets that you can use to create great games but that's also kinda misleading for some people. Most people open up unreal to make a game thinking "it's the best looking engine out there" and make a game with that terrible "unreal engine look" No unreal is not like that. If you really want good results you need to work on Lighting and materials. You just don't get to make a AAA looking game with no effort. Unreal also has most of the tools you need in the engine where you probably don't need any plugins. Just use what unreal has and publish a game. I think if you're only making 3d games Unreal engine is a go to. now Unreal also has big downsides the UI and how cluttered it is. For the life of me I find it really hard to navigate through. Unreal is objectively slower to iterate in than Unity or Godot for most workflows. It does have a good workflow but it's slow. Engine is really heavy, consumes your pc's resources. and if you want to do something deeper that blueprints can't do you need to use C++. it does have garbage collection but only cover UObjects so you need to handle memory and dangling pointers. If I had to choose one engine to use forever as a Solo developer it'd be Unity because it has tools for both 3d and 2d. Even tho Unity does lack many features or has the features as half implemented it doesn't mean you can't make a game with it. You just need to find the workaround it's not the best for everything but it's enough for everything