My favorite Game Making Tool probably is Blender. It allows you to model anything you could need for a game, and (in versions previous to 2.8) has a game engine that allows you to run quick physics tests, etc. I'm currently working on a game using the BGE (Blender Game Engine) but have been trying to learn Unreal Engine 4.