I am a software developer, experienced with C# (5 years experience) alongside a few other languages.
My "dream job" is working in video games as a developer.
Most jobs require knowledge of C++, which i currently don't have (except for some of the basics).
I've looked around, and most big game companies require something along 3-5 years of previous experience with C++.
My question is -- what would be a good route to get myself up to this required experience level, coming from C# ?
I've thought of some possible ways to do it:
Get more knowledge about C++ from books. Participate in open-source projects that are written in C++. What would be the best way to learn C++ and have working-level experience with it, in particular for the game industry?