Register now or log in to join your professional community.
I have used Unity and Unreal engine.
I will write the reasons for starting with both game engines. Reasons to start with Unity3D: - you want to make mobile android/ios games. - you have no prior experiences with game development. - you want to get into game development as fast as possible.- a huge asset store that can help you learn by looking at others products. - Unity3D is growing and its no longer less capable then Unreal engine basically you can create the same quality product or better in some cases.
Reasons to start with Unreal5: - you are targeting jobs in studios that support unreal. - you want to make only computer of console high end games. - you want to work on a project with advanced lighting or using feature better suited for unreal game engine. - there are tools in unreal that allow you to make a game without coding.
I would recommend Unity3D why? the learning material and amount of free material to start a project is huge and you can always develop demo games for android using minimum resources.
Definitely Unity, because it has a much larger Market.
for the very beginner without coding knowledge i would say unreal cause its visual scripting make it more familiar than unity and its API
if you have programming skills good enough that you can understand if-else and for, then go for unity first, because they have millions of tutorials and references and assets. if you are not good in programming but you have good aesthetic sense, then go for unreal engine 4.