Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

UE is much more of a "batteries included" engine, so there are a lot more existing systems that you have to learn to integrate to make anything worthwhile. UE is a lot more inheritance-oriented than Unity. Unity's C# scripting is a lot more flexible and composeable. Also, even if you are an experienced C++ coder, learning Blueprints is absolutely necessary so that you can get a handle on all of the included APIs of the engine and common interaction patterns. Even if you do get a good grasp on the C++ APIs, it is much easier to compose a complex game object with Blueprints because there isn't really a "Prefab" concept like in Unity. (Some people will compare Blueprints to Prefabs, but I initially found them much less useful). The mental model for how levels work is also very different.

That said, I think UE is much more powerful overall, and worth learning if you take game development seriously.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: