Unity ist eher für 3D ausgelegt. Inwiefern dir da bei 2D geholfen wird weiß ich nicht. Plan einfach weniger. Am einfachsten ist wenn du einfach mal anfängst. Zu planen, mehr als eine Sprache zu lernen ist meiner Meinung nach auch der falsche weg. Guck dir erst mal eine Sprache an und entscheid ob es dir überhaupt gefällt. Zu früh an eine weitere Sprache zu gehen würde dich vermutlich erst mal ordentlich verwirren und es würd sich zum nachteil entwickeln. Wie gesagt würde ich auch erst mal Abstand davon nehmen für mehrere Plattformen zu entwickeln.
GameMaker und Unity ersetzen nicht einfach OpenGL. OpenGL ist erst mal rein für grafische Ausgaben da. Du entwickelst dein Programm/Spiel zum Beispiel in C++ und nutzt dann OpenGL um dem Spieler grafische Rückmeldung zu geben. GameMaker und Unity sind nun Programme in welchen du dein komplettes Spiel entwickelst. Ob diese intern OpenGL benutzen oder nicht ist für dich eigentlich uninteressant. Du erstellst mit dem Programm dein Spiel und kannst es dann für deine gewünschte Plattform "speichern". Je nachdem welche Plattform du unterstützen möchtest musst du halt die passende Lizenz kaufen. Um solche Sachen würde ich mir aber wie gesagt erst mal keine Gedanken machen. Man fängt normal nicht mit dem programmieren an und entwickelt mal eben ein plattformübergreifendes Spiel. Unity oder auch GameMaker würden dir den technischen Aufwand für die Portierung noch abnehmen, was du bei C++ zum Beispiel selbst übernehmen müsstest. Neben der technischen Anforderungen gibt es dann aber noch weitere Sachen die angepasst werden müssen. Ein Spiel wird am Rechner normal anders bedient als am Handy. Normal kann man ein Spiel deswegen schon nicht 1 zu 1 auf beiden Plattformen umsetzen. Du musst dir Gedanken um die Steuerung machen und wie du sie sinnvoll auf allen Plattformen umsetzen kannst. Daran ist wieder Arbeit mit der Umsetzung gekoppelt. Dazu kommt die Ausgabe und die Leistung der Endgeräte. Ein Handy hat in den meisten Fällen weniger Leistung als ein Rechner. Ein Handy hat eine andere Auflösung als ein Rechner. Ein Handy hat vielleicht bestimmte Sensoren wie zum Beispiel einen Bewegungssensor, welche der Rechner nicht besitzt. Es sind halt grundlegend verschiedene Systeme und als Anfänger wird das oft unterschätzt. Du kannst dir da jetzt auch einfach noch nicht wirklich gut Gedanken zu machen. Wie gesagt, guck dir einfach mal eine Sache an, unser Wikiartikel zum Thema Einstieg hilft dir vielleicht auch weiter und dann einfach machen. Wie du dich dann weiterentwickelst zeigt sich mit der Zeit. Vielleicht hörst du auch schon nächste Woche wieder auf weil dir das alles kein Spaß macht. Das musst du halt selbst sehen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“