Many times ago before i start Gamedev ask people and told me to better to start with 2D games and then after gaining some experience in gamedev and programming is better to go for 3D gamedev.
ok ... i learned many things until now, i feel im ready for 3D gamedev but i have many confusion.( i just tell you these to see how is my situation is)
Right now i found that there some game engines like UDK , CryEgnine , Unity3D etc...
but also found that there also somethings they call redering engines that their purpose is not just to make Games , they are like ogre3D( heard alot about it) , irrlicht , panda3D etc....
and found some physics engine like bullet
Now the questions:
now im just confused to start which one?
which is better for ultimate beginner in 3D gamedev ? Game engines? or use other engines together (i mean for example use ogre3D and bullet together)?
also don't know basics of 3D gamedev if you know any resources i would be grateful to tell.( just dont tell me about books i cant use them because of some BIG REASONS :( i can use only free resources on internet)
AND one thing i almost forgot i use C++ for game dev, do you think i need more languages in future or i should start to learn more languages right now like c# or java?
Thanks