In my case I would create animations in blender both NPC and player character and that 's it. You can place a camera in your world and make levels sequences . Just use SetViewTargetWithBlend and control the camera you want to use.
There are countless tutorials for everything