I will not compare all features one by one and I will only compare development with each engine.

Unreal Engine supports blueprints and C++. Let me review them in detail.

Unreal Engine Blueprints

Blueprints are really good for an inexperienced developer and allow an easy way to start doing some programming in their project. You can drag and drop nodes that do particular actions and connect them using your mouse. It looks intuitive and easy. And at the beginning it is.

But there is a reason why visual programming never worked. And there are a few reasons for that: it is much slower to write and much harder to read. It works only for very simple cases.

For example, imagine