che linguaggi sai?
Per fare videogiochi per cellulari si usa Java di solito, ma si fanno cose semplici con questo linguaggio.
Per fare giochi seri si usano C/C++ e quelche funzione in inline assembler e la grafica utilizzando varie librerie grafiche come le openGL o le directX.
Poi serve una buona conoscienza sull'analisi matematica come algebra lineare calcolo delle matrici, un po' di spazi vettoriali e le basi della trigonometria.
Diciamo che se vuoi cominciare da 0 ora la programmazione con l'intento di fare qualche gioco ti consiglio C++, potresti iniziare con quello standar ANSI e poi passi all'uso delle librerie.