What are the prerequisites of learning game programming. what all languages are used,especially for big games like fifa?