Hello everybody!
I’m Lucas and new to this community. I’ve been developing with Unity for roughly 5 years now and am looking forward to starting with Unreal Engine. The text will be long and my English is not my main language, but I hope this won’t disencourage you from reading. In the following I’m trying to explain the conflicts I have with Unity that have piled up over the years, why I’m considering switching to Unreal and finally asking you for some advice or your experience.
I’ve started developing with Unity when they still had the Island Demo Project. Over the years I got more accustomed to the engine and grew to love it. It was easy to pick up and using .NET is a dream. But over the years my love for unity has developed into a love-hate relationship, though this sounds a little too harsh. But there are, in my opinion, problems with the engine in it’s current state that frustrate me.
To name a few, there’s the lack of nested prefabs which makes creation of complex UI a nightmare. There are also no real entities, only bunch of components that you throw on a GameObject. But the worst of all is that most of their main utilities are lackluster and not extendable, which is a terrible combination. A lot of things are just way too basic, like the Input System, collision matrix, Tags (only one tag per object), no cinematics, etc. so you’ll have to write it all yourself or buy a 3rd party plugin from the asset store.
On top of that comes the frustration with a lot of other small basic things that don’t work but should. I’m under the impression that the source of problem is that the guys from Unity don’t develop games with their own engine, but prefer putting out visually impressive cinematics. This adds further to my frustration with the engine.
So all of that sounds brutal and this is also the reason why I’m considering switching to Unreal Engine. But the worst is, I don’t know if that really is the right decision. After all of the above it should be clear to me, but the thing is, despite all these problems, I know how to make a game with Unity. It’s possible to work your way around all these problems and still create something worthwhile. 5 years of experience with a tool, no matter how broken the tool seems to me, is still a lot of experience that is hard to throw away.
Also, my deep love for C#/.NET holds me back too. But then again, Unreal Engine feels like a lot more fleshed out engine that has actually been used to create AAA games. I’m torn.
So I want to know: what you think? What is your experience with the engines, can you understand the suspicions or do you think they are unreasonable and ultimately, what would you recommend?
Thank your for reading so far, I appreciate it.