Yeah I hate to necro this thread but I just have to rant/rave. I started building a game in Unity about 10 months ago. For context, I’m a professional software engineer with 10 years of experience, so no stranger to development tools.
8 months of constant crashes, poor workflows, incomplete tools, issues with authentication, and more, have been driving me insane. What’s worse is, a lot of times you’ll post about something on a forum and the response is “Yeah that’s just a bug in Unity”. And Unity doesn’t give you the source code, so you can’t even fix the problem in the Engine yourself.
I just picked up Unreal Engine about 2 months ago and I’ve almost matched where I was in Unity from scratch. UE5 is going to absolutely END Unity. There is 0 reason anyone should be using that absolute garbage.
Its actually amateur hour over there. For indie developers, UE5 offers WAY more tools to get you up and running. Its stable, you have good support, and if there’s a problem you can always go into the engine yourself and debug it.
- Blueprints
- Seamless game mode
- event tree
- built in networking
- far superior UI framework
the list goes on and on and on. Not to mention its just so dang polished. The editor is just so smooth and fantastic looking! Unity wants me to pay like $50/mo just so my editor doesn’t look like absolute butt.
I know this thread was started a while ago but… yeah I honestly have no idea why anyone would use Unity. Unity’s only advantage is the amount of tutorials and user created content that exists because Unity has always been marketed as the “indie friendly” engine. That’s just not the case anymore.
So while the learning curve is higher on UE5 initially, its so dang worth it. There’s a reason AAA companies use UE and not Unity. As an aside, this is anecdotal feel free to believe me or not, I worked at a AAA game company who did use Unity for one of their games, and the general consensus was “never again”. They had to enter a special agreement with Unity to get source code access and they rewrote large parts of the engine just so it would work up to AAA standards.
Unity is great for prototyping and building small, unpolished games. But that’s where its usefulness ends without a great deal of pain and suffering to beat the engine into submission so it does what you want.