For me as an professional 3D artist I can't understand how people can even make a full game with Unity.
On the surface Unity looks like a full engine, however once you get to the real implementation stage you find that the tools you have are half made and a lot of the basics is just missing. ironically this is what makes it a good engine for mobile games, it has a lot less extra's that won't be used.
The worst for me is Unity's Prefabs and how they don't even work with batching, even if Unity is a batch engine. Why even pretend that the editor is any thing more than a placement tool, when all the tools are broken and the prefabs work against the batch manager?
I understand why so many programmers like Unity, because it's still a old code based engine disguised as and toolset engine. Sorry for the rant Unity is just getting on my nerves, indie devs please stop using it, it's broken and your artist hates it. <_<
Unreal is the better engine, no doubt listing the differences would take ages, they key point about Unreal is that it's made so that all of the people on a team can use it. The blueprints allow everyone to fix small problems and if needed a programmer can write code to add blueprints for special needs.
True because of Unreal's fully functional, feature filled, easy to use tools; it's a bit on the bulky side. However it is possible to dump what you don't use before packing the game.
The down side to Unreal is that it didn't keep any of the old shaders and tools, this combined with it's behemoth size makes it impractical for mobile games.
Also the 2D engine in Unreal isn't great, there are many free 2D engines that exceed it and even Unity's half build 2D tools is better. For 3D games Unreal is the best engine. ^_^
About self made engines, first I admire your skill and dedication, these engines are often slick and elegant. Unfortunately they are hard to use, if the developer isn't around to show you all the quirks things get messy fast.
Second, it would be near impossible for a single developer or indie group to make a engine like Unreal, even a streamline one.
I would never discourage anyone from making there own engine, I find that developers who made a engine in some point in there life, are just better to work with. So you have my admiration, however I have made a small engine in the past and I will never be doing that again. :lol: