Hi,
I have roughly 6 years of experience in programming 2D games, in Adobe Flash ActionScript 3.0 (OOP).
My goal has always been to take it to the next level and migrate to the 3D games industry.
In Flash, I always took charge of all of the programming aspects (engine, gameplay, etc..), and I realize that to work on 3D games I must specialize in one aspect.
I'm still unsure of what aspect I should pick, although gameplay seems very appealing.
I'd rather not be an engine programmer (translating math and physics into code), I realize it can be interesting but I'm looking for a more creative and game-related aspect.
So far in flash I mostly enjoyed programming features like Quests, Characters, Skills, Inventory, etc... that are related to the specific game's engine rather than rendering capabilities. I find it hard to determine what aspect this kind of programming falls under.
Once I figure out what aspect I want to focus on, I need to figure out how.
I'm looking for a path that will open for me a flexible future in terms of finding jobs.
I'm a programmer not a scripter, therefore I thought it might be a good idea to start gaining experience in C++.
What will be the best choice then? Unreal? CryEngine? Something completely different?
For instance I'm very unsure about unreal because it has its own unique scripting language, which will only be good as long as I stick to their engine.
On the bottom line I'd like something that will allow me to get a good job (once I get proper experience ofcourse) in big game companies such as UbiSoft, Blizzard and CDProjektRed.