There are many free tools designed for game development, and most of them are quite good. However, if we are to choose the best of the bunch right now, then it would have to be Unity and Unreal Engine. You cannot go wrong with either of these tools, so give them a test drive in order the find which is best for your needs.