I’d add on top of this:
-
In some cities, its impossible to find an Unreal Developer(/programmer). Even looking on sites like Upwork, I have seen a 20 to 1 ratio of Unity:Unreal developers. If you are a small team, using Unity can mean finding a developer or not. Typically Unreal developers are ‘batteries included’ though.
-
Huge community. 104k reddit subscribers to Unity, 43k for Unreal.
-
Linked to the above, Unity benefits from the economy of scale associated with Mobile games development.
Unity is working on HD Render Pipeline, Node-based shaders and particles, and node-based visual programming.
The problem with Unity is that you need to balance multiple plugins, and manage the compatibility of so many different assets, which can become a nightmare or even impossible when updating the Engine version. Also, vegetation and terrain rendering is definitely superior in quality right now on Unreal.
I would say Unreal is the way to go if you are making an FPS, or if you are a very well-resourced team with a lot of solid and reliable Unreal Developers to fall back on. If you are a team of 3 making non-FPS games, I would go with Unity since you have so much more redundancy in case your developer ups and quits or you need something particular from the asset store.