But if you want to also make 3D games, then I suggest getting Unreal Engine 4. It costs $19 a month (you can still just pay once and still be able to make and release games) and you only have to pay 5% in royalties after I think $30,000 in revenue (look at the UE4 FAQ for more details).

UE4 is EXTREMELY easy to use and you can always find help within the client, engine, or online. It also had 2D game support.It even has it's own "visual-code/scripting" language called Blueprint. It's basically drag and drop coding. You can use .C++ and Blueprint all-together.

There is another thread in these forums talking about UE4 tutorials. I have posted some tutorials there if you want to look into it.