Why is Unity the most popular engine?

I like how “full” most of the features are. It almost feels cheap. I look into how to do something in UE4…Hey, there’s a node/class for that already! In Unity, everything is very stripped down. In Unity, I spent far too much time building Editor tools, editor extensions, and expanding basic things like Input handling and Character controllers. I have seen 500+ line property drawers just to make a simple component usable. Doing all of this “grunt” work feels really good, as if you’re making great progress, but the truth is, you’re not actually getting any closer to finishing a game. You’re just spending excess time filling holes in the engine that shouldn’t be there in the first place…

But hey…you can spend $75 on the Asset store to fill that hole for you…and then spend HOURS learning the unique workflow of that Asset…and more HOURS re-developing your code to work properly with that Asset.

Unity made Demos often require $300-$500+ in Asset store plugins UP FRONT. How can you stand by an engine when they cannot even produce competitive tech demos without heavily leaning on the Asset store. $300-500 per seat for Assets up front is not “Free”