I have roughly 6 years of experience in programming 2D games, in Adobe Flash ActionScript 3.0 (OOP).
I've now decided to move on and become a C++ Gameplay Programmer in 3D games.
I'm looking to develop my Gameplay Programming skills in an engine that will open doors in the future.
I'm trying to avoid engines that use their own special scripting language (e.g. Unreal Engine 3 - UnrealScript), and focus on ones that allow me to program in C++.
Would you recommend using CryEngine 3? or possibly even waiting for Unreal Engine 4?
Keeping in mind that I most likely won't be able to get a license for whatever I make on the first run.
If not, should I go for smaller engines that allow free commercial use? If so, which?
My goal is to eventually work in one of the big game companies (CDProjektRed, Blizzard, Ubisoft...).