When any candidate switches from one technology to another, they consider it as a fresher. Even if you do the freelancing in android, if you get placed in company you'd be treated as fresher level, despite your skill set. So switch always makes you start from scratch in new company or position unless you have worked in same skillset for years.
If you switch to Android then company will then let you start from the junior developer position. Also you have to start from scratch with the base salary.
If you want to get into game development, then knowledge of C++ for cross platform game development, Java for Android game development, and knowledge of game physics helps (along with maths obviously). It also helps if you know about usability and modular programming. I suggest learning QT C++ if you have some C++ experience. As there is a demand for C++ developer who knows QT library for gaming and apps. Android is another way to go but you have a choice here to either go with app development or game development. If your previous experience is in gaming, you'd get an opportunity in that too.
There are many jobs being outsourced in india everyday. Game development is one of them. And there is a big future of our own business from india may make use of gamification for apps and other concepts. So there is a huge growth but you need to be at right place and company to make some decent money.