As far as I know, Unity and Unreal are the go to at the moment. Unity has a free version and I believe Unreal's full version is free, which has a condition for payment after you make a game and sell a certain amount.
I used Unity back in version 4 which I liked quite a bit, allows you to do...