Can i just learn basic of c++ and start making games using cryengine 3 ?
What i mean is learn c++ basics in this site(i learnt basics already)
and start learning how to use c++ in cryengine 3(as there are lots of tutorial for it)
I'm not really aware about how much skill is required for Cryengine 3, but I would suggest starting with small 2d games (use some library like SDL or Allegro) (maybe even some text-based games), and once you fully understand those, go 3D if you still feel like it.
3D involves a lot of math and is generally much heavier on the hardware, so the quality of your code needs to be much higher.
Do not underestimate how much work it is too, I heard that over half a million dollars were spent on only the graphics of GTA5, so don't expect to be building games like that any time soon and certainly not alone.
Don't underestimate how much fun little 2d games can be too! I've had a lot of fun making a few in the past (never really finished any) and it's a great way to learn programming.
3D is overrated. I have more fun on kickstarted 2D games than anything else.
3D games these days are pretty much interactive movies. They focus on making things pretty instead of fun or challenging. I mean, if you can't lose a game is it really a game?