Yeah, I don't think Unity is a bad engine. It is just that everyone uses it and some games made are shit, that's all. You know what I did? I own a gaming company, it is currently not active due to work IRL, but still being worked on a little bit. What we did was we made our own engine... so we could use my coder's preferred language and so that we could easily understand it and modify it in the future if needed. It uses maps from Source SDK and it's functions. You know why we created our own engine? Because all the other engines don't give us shit. We wanted something we knew and something that is simple for us. Nowadays, people learn these game engine tutorials and don't try to find UNCOMMON engines that would look nicer. And you are right, people don't give Unity and sometimes Unreal Engine a true chance because they think that some of the games are crap, because most of the time they are indie games. Now, we do have an upper hand since my coder buddy knows five coding languages, but besides the point. If you want to make a game and want to not get into a shit heap. Try to learn or find someone to make a game engine for you. Now trust me, it'll take a LONG time to make, but in the end, it'll go good. Seems kind of silly to create a game engine as an indie company, but people do it.