Unity y Unreal Engine son motores de juegos que son muy similares en muchos aspectos, pero también muy diferentes. Son herramientas que buscan hacer lo mismo, pero las grandes diferencias radican principalmente en el uso final. Si se quiere hacer juegos en 2D o para dispositivos móviles, Unity es la mejor opción. Y si se quiere hacer un juego en 3D, posiblemente Unreal tenga más funcionalidades que te permitirán crear un entorno más realista.