If you want to make a game, you need to know the following:
How to code
How to model
How to get content into an engine
How to use an engine
etc.
You will find yourself hopping in and out of engines like I did. For beginners I suggest Unity / NeoAxis. If you want to advance, I suggest Torque 3D / CryEngine 3.