If you want to become a professional mobile game developer, you need to have basic knowledge of math, basic programming languages such as python, animation, graphic design, and learn to code flash. You cannot build even the simplest of games without at least some math so make sure you get the knowledge of maths and physics right. The second skill you require to become a game developer is learning how to organize well. Learning to organize is a very important skill in the aspect of a successful developer. Before you start building a game, you need to plan. What kind of a game are you building? What is it about? What are the elements involved?