Bevor du ins kalte Wasser springst und mit Ner vollständigen engine Apps für Handys entwerfen willst, empfehle ich dir, bleib erst mal low und beginne doch erst mal mit dem Einstieg in opengl am Desktop.
So bekommst du ein Gefühl für das ganze wies funktioniert, hast gute debug Tools, etc.
Wenn du dich dann reingearbeitet hast kannst du dann ja mal größere Projekte für 2D Spiele beginnen, opengl Code lässt sich meist 1 zu 1 auf jedes System porten, und für 2D braucht man echt keine engine.
So lernst du die basics, Matrix Rechnung, renderverhalten etc
Und Spaß macht's auch, du schreibst dir Ne kleine sprite Klasse, und kannst ziemlich schnell und einfach dir sowas wie super Mario zusammenprogrammieren.
Wenn du dann 3D willst kannst du ja die 20 Ocken pro Monat für Ne ordentliche engine zahlen.
Aber lass dir gesagt sein 3te Dimension gibt en Haufen neuer probleme
Und ausserdem billig gemachte 3D Spiele sehen grässlich aus, billige 2D Spiele haben Charme(a la flappy Birds oder ähnlichen konsorten)